gpt4 book ai didi

matlab - Matlab 中的数据加载时间长

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:22 26 4
gpt4 key购买 nike

我有四个变量,每个变量都保存在 365 个 mat 文件中(大小:8 x 92 x 240)。我尝试在 for-loop day=1:365 中将这些加载到我的函数中,每天一个变量文件。然而,前两个变量总是需要异常长的时间来加载。我的加载代码如下所示:

load([eraFolder sprintf('Y%dD%d-tempSD.mat',year,day)], 'tempSD'); % took 5420 s to load

load([eraFolder sprintf('Y%dD%d-tempDewSD.mat',year,day)], 'tempDewSD')

load([eraFolder sprintf('Y%dD%d-eEraSD.mat',year,day)], 'eEraSD'); % took 6 seconds to load

load([eraFolder sprintf('Y%dD%d-pEraSD.mat',year,day)], 'pEraSD');

使用 Profiler,我可以看到在 365 次调用中加载前两个变量花费了 5420 秒,而在 365 次调用中加载最后两个变量分别花费了 6 秒和 4 秒。当我交换加载变量的顺序时,例如eEraSDtempSD 之前,还是前两次加载比较费时。

当使用 tic toc 来跟踪加载所花费的时间时,加载第一个或第二个变量的时间似乎随着调用次数呈指数增长(最后一次调用需要 50 秒才能运行)。对于第三个和第四个变量,每个文件的加载时间保持在 0.02-0.04 秒左右,或多或少与我在 for 循环中走了多远无关。见下图。

enter image description here enter image description here

当使用 importdata 而不是“加载”时,第一行大约需要 8000 秒来加载 365 次(加载呈指数增长,如第二张图中 T 所示)。其他线路则需要大约 10 秒才能加载 365 次。

我不明白为什么它看起来像这样以及我可以做些什么来减少加载时间。非常感谢对此可能的解决方案的任何想法。

最佳答案

我想你的数据集在同一个目录中(通过网络或本地)并且具有相同的属性,例如访问属性等。

那么剩下的唯一选择就是存储在这些 matfile 中的 vairbales 的特征。你能检查一下这些变量的大小吗?通过加载样本。这将缩小范围以解决您的问题。

希望对您有所帮助。

全能

关于matlab - Matlab 中的数据加载时间长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com