运行内存密集型MATLAB脚本后,为什么我的计算机运行缓慢

时间:2014-01-15 11:42:01

标签: performance matlab memory

我有一个MATLAB脚本,可以在非常大的3D矩阵中进行复杂的变换和计算(例如50,000 x 300 x 100)。在脚本运行时我无法在计算机上执行任何其他操作,因为脚本内存非常密集,这很好;但是为什么在脚本运行完毕并且变量不再在工作区中之后计算机仍然很慢?我认为这必须与在MATLAB脚本中分配内存的方式有关吗?

[我正在运行Mac OSX 10.7和MATLAB 7.13]

1 个答案:

答案 0 :(得分:1)

你是对的,这是由于内存分配。 Matlab在需要时请求内存但保留此内存直到它关闭。 一旦你关闭了Matlab,你就会注意到你的系统开始运行良好。 不幸的是,似乎没有办法在matlab上将内存返回给系统。