|||
一段时间没有更新了。
用MATLAB做计算的人,一定常会为它的“Out of memory. Type HELP MEMORY for your options.(内存溢出)”及计算速度而烦恼。本人因此最近将电脑作了一次升级。现在将升级前后的一些数据对比贴出,方便同道参考。
升级前我的电脑内存是2G,cpu是E6300(双核,主频1.86G),winXP系统。升级后内存是8G,cpu是i3-2120(双核,主频3.30G),装了winXP、win7双系统。
升级前,实际计算时,能处理的矩阵,一般在5000×5000左右便Out of memory了。曾经用a=zeros(n,n)语句专门检测过内存容量,n好像也能到6~7000,可惜没留下记录。
速度方面,升级前正好用剖析器运算了一个函数文件,时间是149秒。
升级后,winXP系统:
图28-1
能建立的最大矩阵为8100×8100;
图28-2(1)
图28-2(2)
同一个函数文件,完全相同的参数,运行时间平均为88秒,较149秒速度提高(149/88-1)*100%=69%。
图28-3
能识别的物理内存是3653M(3.57G),但实际使用率(停止运算后)只有1.53G。
升级后,win7系统:
图28-4
能建立的最大矩阵达45911×45911;
图28-5
同一个函数文件,完全相同的参数,运行时间为73秒,较149秒速度提高(149/73-1)*100%=104%,较88秒提高(88/73-1)*100%=21%。
cpu主频提高:(3.30/1.86-1)*100%=77%
图28-6
能识别的物理内存是8159M(7.97G),实际使用率(停止运算后)是6.56G。
64位系统就是好啊!可惜许多常用软件不兼容,正是:鱼与熊掌……
(本文首发于:http://blog.sina.com.cn/s/blog_6ad0d3de010165mq.html
首发时间:2012-05-31 16:23:51)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-1 07:08
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社