memory and time using mat-file
3 ビュー (過去 30 日間)
古いコメントを表示
hi,
i`ve a question regarding mat-files. I handle a large number of mat-files. Every file is loaded (function load), something is done and then a resulting mat-file is saved. I have two questions:
1) There is a huge difference between "size" and "size on data medium" (e.g. 914 KB to 6.44 MB). What could be reasons for this?
2) The program gets slower and slower in executing all actions for a file. If I erase the resulting files then the program is as fast as at the beginning. So I guess question 1 and 2 are connected in a way I don`t really understand. What is the reason for this?
Thanks for your efforts!
0 件のコメント
回答 (1 件)
Jinal
2024 年 7 月 23 日
Hi,
The difference in file size between "size" and "size on data medium" can be due to the way MATLAB stores data in mat-files. When you save a mat-file, MATLAB compresses the data to reduce the file size. However, when you load the mat-file, MATLAB decompresses the data, resulting in a larger size in memory.
The program getting slower and slower could be due to the accumulation of data in memory. As you load and process more mat-files, the memory usage increases leading to slower execution. To address this issue, you can use the `clear` command to remove variables from memory after you are done processing each mat-file.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Workspace Variables and MAT-Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!