Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Matlab中加载函数的快速替代_Performance_Matlab_Load - Fatal编程技术网

Performance Matlab中加载函数的快速替代

Performance Matlab中加载函数的快速替代,performance,matlab,load,Performance,Matlab,Load,我有大约20000个.mat文件需要单独加载 每个文件包含十(1000 x 1)个单文件 我代码中的瓶颈是当我必须加载这些文件时 有没有比标准的“加载”功能更快的方法将数据加载到工作区 谢谢可能不会。请注意,在将来,您最好将它们保存为ascii格式,或者将它们作为单独的变量保存在一个.mat文件中。事后诸葛亮船长的答案是不要将自己设计成必须加载20000个小文件的情况。但是,如果必须这样做,并且您可以控制如何保存它们,那么在保存每个.mat文件时,也可以传递-v6标志。然后它们将被解压,加载速度

我有大约20000个.mat文件需要单独加载

每个文件包含十(1000 x 1)个单文件

我代码中的瓶颈是当我必须加载这些文件时

有没有比标准的“加载”功能更快的方法将数据加载到工作区


谢谢

可能不会。请注意,在将来,您最好将它们保存为ascii格式,或者将它们作为单独的变量保存在一个.mat文件中。事后诸葛亮船长的答案是不要将自己设计成必须加载20000个小文件的情况。但是,如果必须这样做,并且您可以控制如何保存它们,那么在保存每个
.mat
文件时,也可以传递
-v6
标志。然后它们将被解压,加载速度可能会更快。上面的两条注释都有意义(除了ascii格式,如果可能,请避免)。根据数据的“随机性”,未压缩格式可能会更好,特别是对于如此小的文件。如果可以的话,您可以通过一次转换获得好处:加载20000个文件,然后保存到一个大数组中(如果更有意义的话,也可以保存几个),但文件数量要短。有许多文件要单独定位和加载会产生很多开销,这是任何Matlab技巧都无法避免的。我想补充一点,如果您被迫使用那么多文件,您可以将它们放入ramdisk以提高加载速度。为此,应该有一些现成的工具;)真棒的家伙。我做了一些改变。。。已将所有相关内存加载到Ram中,并制定了更有效的索引方法。我用的是-v6,非常感谢你的建议,非常感谢。