Understanding MATLAB file access
显示 更早的评论
Hello,
I'm working on a script where I have to read hundreds of images and do some calculations on them. I'm using a simple for loop with imread and I noticed something quite strange. The first time that I run the script, the imread function takes a time longer than the image analysis itself, but if I clear the memory and I run it again, the imread function is incredibly fast!
How is it possible that the second time is so much faster? I clear the memory before running the script and the images must be loaded again from the hard disk, so the bottleneck should be the disk read speed in both the cases. Is there any "hidden" memory that matlab uses to store files that I have already loaded? Or is it a matter of windows prefetch stuff?
It would be useful to know what is happening to speed up the code in advance.
Thank you.
1 个评论
John D'Errico
2016-3-2
Probably a question of Windows caching the file.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!