Why is MATLAB R2019b very slow when clearing large variables from memory?
9 ビュー (過去 30 日間)
古いコメントを表示
I have a workstation with Intel i7 9900K and 64 GB (DDR4, 3200 MHz) of RAM. My recent project requires me to load 3-8 large structure arrays into the memory, occupying 10-40 GB of memory in total. I find that MATLAB (R2019b update 3) gets very slow when clearing these large variables from workspace. The "clear" command takes 30-60 seconds to finish, and from the Windows task manager I can see the memory usage gradually goes down. This happens even when aborting a function which loads the variables inside. The system has a pagefile of around 9 GB on an SSD but the memory usage (including all programs) never goes beyond 85% of total memory. I hope to know whether such slow clearing speed is a expected MATLAB behavior?
4 件のコメント
Guillaume
2020 年 2 月 3 日
That's 50000*20 arrays that all need to be freed individually. That's a lot of arrays!
Also, if you're not on 2019b update 4, see if installing the update improves performance.
Walter Roberson
2020 年 2 月 3 日
Symbolic expressions stored in the symbolic engine can also be pretty slow to be removed, even when you quit MATLAB.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!