当前位置 : 主页 > 网络安全 > 测试自动化 >

性能 – 在Matlab中加载数据的最快方法是什么

来源:互联网 收集:自由互联 发布时间:2021-06-22
我有大量的数据( 800Mb)需要一个年龄加载到Matlab主要是因为它被分成每个小于20kB的小文件.它们都是专有的格式,我可以阅读并加载到Matlab中,只需花费很长时间. 我正在考虑读取数据并将
我有大量的数据(> 800Mb)需要一个年龄加载到Matlab主要是因为它被分成每个小于20kB的小文件.它们都是专有的格式,我可以阅读并加载到Matlab中,只需花费很长时间.

我正在考虑读取数据并将其写入某种二进制文件,这应该使后续读取更快(其中可能有很多,因此我需要加速).

所以,我的问题是,将它们写入磁盘以便尽快再次读取它们的最佳格式是什么?

我想我可以选择使用fwrite编写,或者只是从matlab保存变量.我想我更喜欢fwrite选项,所以如果需要,我可以从另一个包/语言中读取它们…

查看最新版本的MATLAB使用的 HDF5数据格式作为.mat文件的基础格式.您可以使用 hdf5write函数手动创建自己的HDF5文件,并且可以从任何具有HDF绑定的语言(大多数常见语言,或者至少提供集成可以调用HDF5库的C代码的方法)访问此文件.

如果您的数据是数字的(并且具有相同的数据类型),您可能会发现很难超过普通二进制(fwrite)的性能.

网友评论