matlab tic toc功能和计算机待机

时间:2012-06-01 10:22:04

标签: hibernate matlab timing standby elapsedtime

我正在运行一个matlab程序,它的运行时间很长(几天)。我使用tic和toc函数测量程序的各个步骤的运行时间。有时我会备用或休眠我的笔记本电脑以安全地运输它。我的问题是待机对tic-toc功能测量的经过时间有什么影响?

谢谢你!

1 个答案:

答案 0 :(得分:2)

另外还有测试评论!但是这里有一些阅读:

http://www.mathworks.com/company/newsletters/articles/improvements-to-tic-and-toc-functions-for-measuring-absolute-elapsed-time-performance-in-matlab.html

简而言之,tic / toc基于操作系统提供的高分辨率计时器。 Linux版本为gettimeofday(),Windows版本为QueryPerformanceCounter()。这两个API都可以处理挂钟时间(不是CPU时间,也不是直接循环计数),所以我希望你的测试能够显示tic和toc在你的计算机处于睡眠状态时不断进行计数。

解决这个问题的一种方法是以小的增量代码来测量tic / toc,这些代码可以保证在几秒到几分钟之间的某个时间内完成。然后,在聚合或报告时间结果之前,将任何大于某个安全运行时阈值(5分钟?10分钟?)的结果丢弃为暂停中断。