【发布时间】:2013-07-27 14:36:13
【问题描述】:
我使用 Qt 4.8,并尝试跨平台(至少在 linux 和 mac 上)。
我需要在 gui 中可视化一个操作需要多少时间。我试过了:
QTime t;
t.start();
functionCall();
qDebug() << t.elapsed() << "ms";
但我读到它不可靠。一些替代品?
抱歉,没有 C++0x
【问题讨论】:
-
之前有人问过这个问题:stackoverflow.com/questions/244646/qt-fast-way-to-measure-time 但是,接受且投票最多的答案是错误的。 Qt 没有提供获取 CPU 处理时间的方法。你可以试试
<ctime>,但通常不是那么准确。请参阅我对该问题的回答:stackoverflow.com/a/13003327/856199 -
您需要什么样的精度(即您要测量的东西大约持续多长时间)? (“不可靠”听起来很奇怪。可能不够准确,但这是另一个问题。)
-
@Mat 这里的主要问题是 QTime 不测量代码消耗的 CPU 时间。即使您的代码根本没有运行,它也会测量实际的实时时间。
-
@NikosC.:OP 想要 CPU 时间而不是挂钟,这是问题中缺少的一个相当大的信息。
-
什么是最常用的menchmarking? cpu时间?
标签: c++ performance qt