我正在尝试在OMNeT ++中测试模拟的CPU(或执行)运行时间。是否有任何参数或日志文件可以在模拟后找到执行时间?
我找到了“CPU-limit-time”参数,所以我想我要找的东西也必须存在,但到目前为止我没有运气;)
我非常感谢你的帮助,并提前感谢!
答案 0 :(得分:1)
不,OMNeT ++不会测量模拟所花费的CPU时间或挂钟时间(尽管它可以限制CPU时间)。您可以使用外部工具进行测量。
只需在shell上使用time
命令,它就会启动您的模拟,并在完成后将标准输出的时间统计信息转储出来。
$ cd samples / aloha
$ time ./aloha -u Cmdenv -c PureAloha1 fingerprints.ini
答案 1 :(得分:1)
如果你使用CMDENV,当模拟结束时,它会打印最后一个事件和经过的时间:
**赛事#3870352 T = 240.2018325552 经过:27.090s(0m 27s) 0%已完成 速度:ev / sec = 142870 simsec / sec = 8.86681 ev / simsec = 16112.9 消息:已创建:1646911存在:FES中的670:0
没有更多活动 - 模拟在活动#3870352结束, T = 240.2018325552。
在这个例子中,它花了27.090s。如果需要,可以编写一个脚本来提取该值。