memory and time using mat-file
조회 수: 6 (최근 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!