获得执行代码的时间

时间:2010-04-23 11:07:13

标签: c++ qt qt4

如何在Qt / C ++中获得执行一段代码的毫秒时间?

3 个答案:

答案 0 :(得分:7)

使用QTime课程。使用.start()(或.restart())启动它,然后检查.elapsed()传递的毫秒数。当然,精度最终取决于底层操作系统,尽管在主要平台上你可以毫不费力地获得真正的毫秒级分辨率。

答案 1 :(得分:4)

如果您在Windows系统上运行,那么您可以使用基于Windows Performace Timers的计时器并获得微秒计时。

英特尔在etimer libary有一个可下载的库。这是一个小C程序,使用起来相当轻松,并且在微秒级别上可以得到非常好的结果

答案 2 :(得分:1)

如果您不使用Qt,可以使用GetTickCount:

DWORD start = ::GetTickCount(); // start counter

// all the things your program does

DWORD end = ::GetTickCount(); // stop counter
DWORD duration = end - start;
std::cout << "Duration: "  << duration << " ms" << std::endl;