QElapsedTimer可以测量多长时间?

时间:2013-03-05 02:37:57

标签: c++ qt

有没有办法可以找出QElapsedTimer可以在没有重置的情况下运行多长时间?该课程总是返回一个qint64,但我不知道这是否与它可以衡量的最长持续时间相对应。

文档(http://qt-project.org/doc/qt-4.8/qelapsedtimer.html)提到在某些情况下会发生溢出但在其他情况下不会发生溢出(这会让我感到困惑 - 如果你在一个int中存储一个ms或ns的值并且没有#39; t溢出 在某个时刻发生?)

我想使用QElapsedTimer来跟踪正常运行时间,并且我试图确定它是否合适。

1 个答案:

答案 0 :(得分:1)

是的,以纳秒为单位的64位值是相当长的一段时间。我的快速数学表明(2 ^ 64/10 ^ 9)/ 86400 = 213500.这就是天数。或者大约580年。我不认为你真的需要担心它。当然,在几毫秒内,它变成了5.8亿年。