Why is MATLAB R2019b very slow when clearing large variables from memory?
14 次查看(过去 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!