我使用的是 Qt 4.8,并尝试成为跨平台(至少在 linux 和 mac 上)。
我需要在 gui 中可视化操作需要多少时间。我尝试过:
QTime t;
t.start();
functionCall();
qDebug() << t.elapsed() << "ms";
但我读过它不可靠。一些替代品?
抱歉,没有 C++0x
我使用的是 Qt 4.8,并尝试成为跨平台(至少在 linux 和 mac 上)。
我需要在 gui 中可视化操作需要多少时间。我尝试过:
QTime t;
t.start();
functionCall();
qDebug() << t.elapsed() << "ms";
但我读过它不可靠。一些替代品?
抱歉,没有 C++0x
这是不可靠的,也不是很准确。请改用QElapsedTimer。
当然,QTime 和 QElapsedTimer 都测量挂钟时间。您需要 QtTest 和 QBENCHMARK才能获得其他测量值(callgrind、CPU 滴答计数器等),另请参见QTest::setBenchmarkResult函数。