找回密码
 注册
Simdroid-非首页
查看: 213|回复: 2

matlab 启动提速,以及memory不够用的情况

[复制链接]
发表于 2010-1-7 14:43:19 | 显示全部楼层 |阅读模式 来自 重庆
本帖最后由 风天小畜 于 2010-1-7 15:40 编辑

问题:1.matlab启动,比较慢。
          2.大型矩阵常常失败,提示help memory 没有足够的连续的内存。
------------------------------【方法】---------------------------------------------------------------------
我一直用的是,建立一个批处理文件,放在桌面上,双击即可:
内容是
cd /d R:\ST03.Soft\MATLAB\R2009b\bin\win32
start /realtime  matlab -nojvm -nosplash -shield maximum  -sd w:

--------------------------【疑问】-------------------------------------------
\MATLAB\R2009b\bin\win32  和 \MATLAB\R2009b\bin 目录内,都有 matlab.exe
为了能够以最高优先级启动matlab,我用\bin\win32  目录内的matlab.exe。而不是默认的 \bin目录内的matlab.exe,不知道这会不会导致一些莫名其妙的问题。


---------------------------------【解释】------------------------------------------------------------------

matlab 程序,默认的快捷方式,是指向 \MATLAB\R2009b\bin\ 这个bin目录的,执行bin 目录内的 matlab.exe 。 你在cmd 窗口, matlab -h,可发现,这个,matlab有很多启动选项,重要的启动参数摘录:
-nosplash :不显示matlab启动的闪屏窗口
-nodesktop :不启动matlab桌面,只给出命令窗口,但依旧会启动java虚拟机。
-nojvm:不启动java虚拟机,当然所有的java支持都关闭了。matlab 桌面也不会被启动。
-logfile log:把所有的command窗口的输出,记录到log文件中。
-noFigureWindows:不显示任何绘图窗口。
-sd startup directory:指定启动的目录。
-shield level:分配连续内存-------方便大型矩阵。有几个level,none,minimum,medium,maximum。分别对应不同的内存,maximum最多可有1.5GB。 如果你的物理内存不足,用maximum参数会启动失败,需要试试medium参数

=================================================
在MATLAB\R2009b\bin\ 目录下,用 Windows的start 命令,尝试指定用 最高进程优先级启动, start /realtime matlab  , 发现进程管理器中的matlab 进程优先级还是 normal。
实际上,bin目录下的matlab.exe只是一个启动器而已,Windows下最后真正的运行的matlab.exe,是来自\R2009b\bin\win32 目录。
该目录下的 matlab -h 没有任何参数提示。可是, start /realtime matlab 发现能够成功以最高优先级启动matlab。而且可以接收启动参数

------------------------------------------------------------------------------

图片一:


测试,用 bench 命令
start /realtime  matlab -nojvm -nosplash -shield maximum    对比  最普通的双击桌面快捷方式



---------------------------------

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2010-1-15 10:49:01 | 显示全部楼层 来自 北京
Simdroid开发平台
跑simulink几万,秒步长比如0.1,又要存很多数据.可能要n个G的内存,到不会出错,但最后都是用虚拟内存,仿真变的很慢.不知道有没有好的加速方法.
回复 不支持

使用道具 举报

 楼主| 发表于 2010-1-17 17:32:14 | 显示全部楼层 来自 重庆
本帖最后由 风天小畜 于 2010-1-17 17:36 编辑

2# nostalgica

可以试试,Ubuntu 9.10 ,64位的。
性能非常强劲


我一楼的图片,是在XP下面测的,CPU 频率,超频至 3.0G 。 同等配置,在ubuntu 下面,不用超频,默认CPU 频率 2.6G,
Ubuntu 9.10 64位性能就超过win XP 10%以上。(3次测试的最佳结果作为对比)(如果,频率提升到和 XP 相同,那么,性能会更出色)


Ubuntu 的测试:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-12 00:09 , Processed in 0.047421 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表