如何在Qt / C ++中获得执行一段代码的毫秒时间?
答案 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;