littlequan1 发表于 2011-8-20 01:02

有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。

有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。

cherry队 发表于 2011-8-28 13:12

缩短程序的时间和空间复杂度!!!或者分块 分组进行!!!

madiolee1 发表于 2012-6-13 00:33

有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。http://www.madio.net/thread-122320-1-1.html

madio 发表于 2012-6-20 10:40

这个只能从算法上改进,比如把矩阵的整体运算改成分块运算,用一些不需要矩阵整体计算的算法,减少中间变量的存储,或者只能利用计算机技术使用虚拟内存

大笨象 发表于 2012-6-21 23:28

看看程序能不能分块或者分步运行。将中间结果保存,然后执行下一轮运算。如果有好的算法,就改进算法。

梦天涯M 发表于 2012-7-31 00:00

首先是在数组定义的时候要预定义,这样可以不耗费多余的内容,然后在windows xp的系统中,可以打开3G的内存开关,我是windows 7 系统,没有找到这个开关。

梦天涯M 发表于 2012-7-31 00:01

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]
查看完整版本: 有一个matlab程序需要在8g内存的电脑运行,有什么办法使得他在2g内存的电脑上运行。