Understanding MATLAB file access
Show older comments
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 Comment
John D'Errico
on 2 Mar 2016
Probably a question of Windows caching the file.
Accepted Answer
More Answers (0)
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!