有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。
有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。 缩短程序的时间和空间复杂度!!!或者分块 分组进行!!! 有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。http://www.madio.net/thread-122320-1-1.html 这个只能从算法上改进,比如把矩阵的整体运算改成分块运算,用一些不需要矩阵整体计算的算法,减少中间变量的存储,或者只能利用计算机技术使用虚拟内存 看看程序能不能分块或者分步运行。将中间结果保存,然后执行下一轮运算。如果有好的算法,就改进算法。 首先是在数组定义的时候要预定义,这样可以不耗费多余的内容,然后在windows xp的系统中,可以打开3G的内存开关,我是windows 7 系统,没有找到这个开关。 windows xp系统的3G开关设置为:1 我的电脑->属性->系统属性->高级
2 在启动和故障恢复 ->设置
3 在打开的启动和故障恢复界面中,单击 编辑,弹出boot.ini记事本窗口
写入语句:
[signature(50145077)disk(0)rdisk(0)partition(1)\WINDOWS='Miscrosoft Windows XP Professional with 3GB switch"/3gb
页:
[1]