Understanding MATLAB file access
Mostra commenti meno recenti
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 Commento
John D'Errico
il 2 Mar 2016
Probably a question of Windows caching the file.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Convert Image Type in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!