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动态链接库模块。
简而言之就是,单独跑一个程序耗时大于同时跑两个程序。
(本来预计仿真今天下午结束,早上起来一看却已经结束了,还以为夜里时间变快了
。。。。。)
此时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动态链接库模块。
简而言之就是,单独跑一个程序耗时大于同时跑两个程序。
(本来预计仿真今天下午结束,早上起来一看却已经结束了,还以为夜里时间变快了
。。。。。)
双核嘛
我的经验一般是双核跑两个互不相干的程序,每个程序都能保持和单核一样的速度就
不错了,可我遇到的情况是,双核跑一个程序反倒要比跑两个程序慢....
相关文章:
- 请问有没有简单的用matlab进行波束形成仿真的程序(05-08)
- 那位高手指点一下OFDM的基本仿真,用MATLAB,谢谢了(05-08)
- 请教OPNET与NS2仿真模型(05-08)
- 求助,卷积码的软判决维特比译码的matlab仿真!(05-08)
- 请问系统级仿真与链路级仿真有什么不同,谢谢。(05-08)
- 请教Rayleigh信道仿真的参考文献(05-08)
射频专业培训教程推荐