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

标签 c++ performance qt

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

我需要在图形用户界面中可视化操作需要多少时间。我试过:

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

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

抱歉,没有 C++0x

最佳答案

这不可靠,也不是很准确。使用 QElapsedTimer反而。

当然,QTime 和 QElapsedTimer 都测量挂钟时间。您需要 QtTest 和 QBENCHMARK in order to get other measures (callgrind、CPU 滴答计数器等),另请参阅 QTest::setBenchmarkResult功能。

关于c++ - 在 Qt 中测试一个操作花费多少时间的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898938/

相关文章:

qt - 可以为特定项目禁用 Qt 5.8 中的 QML 缓存吗?

c++ - 如何创建空的工作 boost::python::dict?

c++ - 启动线程导致 abort()

c++ - 当我在 compile OR-Tools using tools\make cc 中构建 OR-Tools 的源代码时,未找到第三方 SCIP 文件

c++ - 在 Qt 中单击 Dialog 中的 pushButton 时使 MainWindow 可见

c - C++中复制字符串的函数选择,注重性能

.net - 是否有人在生产中使用 Microsoft 软件许可和保护服务 (SLP)?

C++ 在不重新分配的情况下删除 vector 末尾的一部分

c++ - 如何在 C++ 中同步和组合来自多个线程的结果?

Qt 创建者 : undefined reference to `boost::gregorian::greg_month::as_short_string() const'