使用 Qt 测量过程的实际运行时间
Measure actual runtime of a procedure using Qt
我想测量将持续多天的过程的运行时间。这意味着执行过程将被多次中断,因为 Linux PC 将反复挂起待机。我不想在我的时间测量中包括那些睡眠阶段,所以我不能使用简单的时间戳。
除了每秒触发一个 QTimer 并计算这些超时之外,是否有更好的方法来测量过程的净运行时间?
作为G.M。建议,我用了 boost::timer::cpu_timer
的时间来解决我的问题。它 returns 总计算时间和整个过程的 运行 时间,这对我的目的来说很好。 Boost 不是 Qt,但无论如何它是跨平台的。
我想测量将持续多天的过程的运行时间。这意味着执行过程将被多次中断,因为 Linux PC 将反复挂起待机。我不想在我的时间测量中包括那些睡眠阶段,所以我不能使用简单的时间戳。
除了每秒触发一个 QTimer 并计算这些超时之外,是否有更好的方法来测量过程的净运行时间?
作为G.M。建议,我用了 boost::timer::cpu_timer
的时间来解决我的问题。它 returns 总计算时间和整个过程的 运行 时间,这对我的目的来说很好。 Boost 不是 Qt,但无论如何它是跨平台的。