中医现代化研究分享 http://blog.sciencenet.cn/u/baishp 当你们都还在想象时,我已经在路上了。这注定是一场一个人的战争吗?

博文

28、MATLAB运行环境与运行效能测比

已有 3040 次阅读 2012-11-30 12:41 |个人分类:吃饱了饭|系统分类:教学心得| 内存溢出, 64位系统, 测比

 

    一段时间没有更新了。

 

    用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)

 



https://wap.sciencenet.cn/blog-825323-637773.html

上一篇:27、各生理信号小波包消噪
下一篇:29、黄锷院士的一个疏忽
收藏 IP: 14.153.189.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-19 19:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部