我正在运行一个matlab程序,它的运行时间很长(几天)。我使用tic和toc函数测量程序的各个步骤的运行时间。有时我会备用或休眠我的笔记本电脑以安全地运输它。我的问题是待机对tic-toc功能测量的经过时间有什么影响?
谢谢你!答案 0 :(得分:2)
另外还有测试评论!但是这里有一些阅读:
简而言之,tic / toc基于操作系统提供的高分辨率计时器。 Linux版本为gettimeofday()
,Windows版本为QueryPerformanceCounter()
。这两个API都可以处理挂钟时间(不是CPU时间,也不是直接循环计数),所以我希望你的测试能够显示tic和toc在你的计算机处于睡眠状态时不断进行计数。
解决这个问题的一种方法是以小的增量代码来测量tic / toc,这些代码可以保证在几秒到几分钟之间的某个时间内完成。然后,在聚合或报告时间结果之前,将任何大于某个安全运行时阈值(5分钟?10分钟?)的结果丢弃为暂停中断。