for i=1:inf
java.lang.Runtime.getRuntime.gc
fprintf('%3.0f: %1.0f Byte free\n',i,java.lang.Runtime.getRuntime.freeMemory);
figure;
if mod(i,5)==0
close all
end
java.lang.Runtime.getRuntime.gc
fprintf('%3.0f: %1.0f Byte free\n',i,java.lang.Runtime.getRuntime.freeMemory);
figure;
if mod(i,5)==0
close all
end
end
以上代码中,可以发现matlab可用内存基本不发生变化,因此close 对内存清理有用的,为什么在我的程序里一切都没有用呢,还是crash呢?奇怪...