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 で Read, Write, and Modify Image についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!