官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > matlab仿真的奇怪现象

matlab仿真的奇怪现象

12-16
1. matlab程序A.m,使用pcode命令转成p文件,单独跑程序A跑100次循环,耗时246s。
此时matlab在操作系统中是设置为标准优先级的。
2. 程序A.m复制到另一个目录,再启动一个matlab,改变程序A的参数(这个参数改
变会使得每循环计算量略小)使之成为程序A1.m,使用pcode命令转成p文件,单独
跑程序A1跑100次循环,耗时252s。不过这个新的matlab运行时被我设置成优先级低于
标准。
3. 最奇怪的事情发生了,如果我先在第一个matlab中启动程序A,过几秒再在另一个
matlab中启动程序A1,则两者的耗时分别变成了216s和227s(两者单独跑时可是246s
和252s阿)
机器:pentium D 2.8GHz(双核),2G内存,vista 64bit操作系统,matlab r2008a
也是64bit版本。
matlab程序中也调用到了一个C语言编译成的64bit动态链接库模块。
简而言之就是,单独跑一个程序耗时大于同时跑两个程序。
(本来预计仿真今天下午结束,早上起来一看却已经结束了,还以为夜里时间变快了
。。。。。)

双核嘛

我的经验一般是双核跑两个互不相干的程序,每个程序都能保持和单核一样的速度就
不错了,可我遇到的情况是,双核跑一个程序反倒要比跑两个程序慢....

Top