0

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

文档(http://qt-project.org/doc/qt-4.8/qelapsedtimer.html)提到在某些情况下会发生溢出,但在其他情况下不会发生(这让我感到困惑 - 如果您将值存储在int 中的 ms 或 ns 不必在某些时候发生溢出

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

4

1 回答 1

1

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

于 2013-03-05T02:46:49.440 回答