z********a 发帖数: 13 | 1 我想请教各位站友,在matlab运行一定时间以后,软件会提示内存偏低。那么除了关闭
matlab重起它之外,有没有其他软件配置选项或命令可以让它自动释放内存。
附:我机子的物理内存是768M。 |
l******n 发帖数: 9344 | 2 use clear
【在 z********a 的大作中提到】 : 我想请教各位站友,在matlab运行一定时间以后,软件会提示内存偏低。那么除了关闭 : matlab重起它之外,有没有其他软件配置选项或命令可以让它自动释放内存。 : 附:我机子的物理内存是768M。
|
z********a 发帖数: 13 | 3 clear all我用了,感觉解决不了缓存的占用。 |
l******n 发帖数: 9344 | 4 I am saying you need to clear the used memory during the computation,
because matlab does not have such automatic mechanism.
【在 z********a 的大作中提到】 : clear all我用了,感觉解决不了缓存的占用。
|
c*********d 发帖数: 11 | 5 You can try 'pack' command in matlab. |
b**********j 发帖数: 208 | 6 我用的一个很笨的方法:
把大型的计算分成几块循环算,
每次循环的时候把下回循环需要的变量save,
下次循环的时候load
循环一次clear一次
【在 z********a 的大作中提到】 : 我想请教各位站友,在matlab运行一定时间以后,软件会提示内存偏低。那么除了关闭 : matlab重起它之外,有没有其他软件配置选项或命令可以让它自动释放内存。 : 附:我机子的物理内存是768M。
|
h**f 发帖数: 149 | 7 do you use very big matrix?
yes you can try to use ''pack', but the best way is to optimize your method,
avoid loops, clear the memory whenever you do not need during the program.
Or add some memory to your computer, it's not expensive though.
Another way is to put the memory consuming part into a C/C++ code by Mex
file. That can save you plenty of memory and about 2/3 of computation time
if you have loops in the code
Best wishes!
【在 z********a 的大作中提到】 : 我想请教各位站友,在matlab运行一定时间以后,软件会提示内存偏低。那么除了关闭 : matlab重起它之外,有没有其他软件配置选项或命令可以让它自动释放内存。 : 附:我机子的物理内存是768M。
|
z********a 发帖数: 13 | 8 Got it. Thanks so much to all above. |