测试一个操作在Qt中花费多少时间的最简单方法

Easiest way to test how much time an operation takes in Qt

本文关键字:多少 时间 方法 最简单 Qt 一个 操作 测试      更新时间:2023-10-16

我使用Qt 4.8,并尝试跨平台(至少在linux和mac上)。

我需要在gui中可视化一个操作需要花费多少时间。我尝试过:

QTime t;
t.start();
functionCall();
qDebug() << t.elapsed() << "ms";

但我读到它不可靠。一些替代方案?

抱歉,没有C++0x

这不可靠,也不太准确。请改用QElapsedTimer。

当然,QTime和QElapedTimer都测量墙上的时钟时间。您需要QtTest和QBENCHMARK才能获得其他度量(callgrind、CPU刻度计数器等),另请参阅QTest::setBenchmarkResult函数。