Qt获取当前应用程序的正常运行时间

时间:2010-12-01 00:55:41

标签: c++ qt time

在qt中是否有办法获得应用程序的正常运行时间以及系统的正常运行时间?

提前致谢。

3 个答案:

答案 0 :(得分:7)

您可以使用Qt 4.7中的QElapsedTimer课程来获取应用的正常运行时间。如果可以,该课程将使用单调时钟。

只需创建一个实例,然后在程序开头调用start即可。从那时起,您可以通过调用

获得程序运行的毫秒数(或更准确地说,自调用start以来)
myElapsedTimer.elapsed()

答案 1 :(得分:0)

Windows上,您只需通过调用Winapi函数计算即可获得流程开始datetime

您可以在http://www.codeproject.com/KB/threads/ProcessTime.aspx

找到更多信息

答案 2 :(得分:0)

在Linux上,您可以使用times系统调用来告诉您已用完的处理器时间。这不会计算您的程序空闲等待输入,阻止等待输入的时间,或者它已被系统上运行的其他程序抢占的时间。 (因此,这对基准测试非常有用。)