c++ - QElapsedTimer 可以测量多长时间?

标签 c++ qt

有没有一种方法可以找出 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/

相关文章:

c++ - 可以在Windows中没有ROS的情况下安装kdl_parser

c++ - 在 solaris 上使用 bjam 构建 boost 库时如何指定 64 位机器体系结构?

c++ - qscintilla2 : Undefined symbols for architecture x86_64

python - PyQt4 qTableView对齐

c++ - 为什么我不能在 QBS 项目中使用控制台输出?

c++ - QSettings 可以被多线程安全访问吗?

c++ - 没有从等式中得到正确的答案。还有,无限循环

c++ - 编译时使用 boost::split 警告

c++ - 未解析的外部符号 __imp__Inf 和 __imp__Nan

Qt - 调用小部件父的插槽