有没有一种方法可以找出 QElapsedTimer 可以运行多长时间而无需重置?该类总是返回一个 qint64,但我不知道这是否对应于它可以测量的最大持续时间。
文档 ( http://qt-project.org/doc/qt-4.8/qelapsedtimer.html ) 提到在某些情况下会发生溢出,但在其他情况下不会发生(这让我感到困惑——如果您将值存储在 ms 或 ns 中,则 int 不会溢出 必须在某个时候发生?)
我想使用 QElapsedTimer 来跟踪正常运行时间,我正在尝试确定它是否合适。
最佳答案
是的,以纳秒为单位的 64 位值已经相当长的时间了。我的快速数学表明 (2^64/10^9)/86400 = 213500。这是天数。或大约 580 年。我不认为你真的需要担心它。当然,以毫秒为单位,它变成了 5.8 亿年。
关于c++ - QElapsedTimer 可以测量多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214871/