gpt4 book ai didi

c++ - 如何测量Qt中的函数运行时间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:45 24 4
gpt4 key购买 nike

我调用argon2 - Qt 中的内存密集型哈希函数并测量其运行时间:

...
QTime start = QTime::currentTime();
// call hashing function
QTime finish = QTime::currentTime();
time = start.msecsTo(finish) / 1000.0;
...

在 argon2 库的测试用例中,时间是用另一种方式测量的:

...
clock_t start = clock();
// call hashing function
clock_t finish = clock();
time = ((double)finish - start) / CLOCKS_PER_SEC;
...

我调用的函数与他们在测试用例中调用的完全一样。但我得到的数字要大两倍(慢两倍)。为什么?如何测量Qt中的函数运行时间? clock() 实际测量的是什么?

环境:virtualBox、Ubuntu14.04 64位、Qt5.2.1、Qt Creator 3.0.1。

最佳答案

您也可以尝试使用 QElapsedTimer:

QElapsedTimer timer;
timer.start();

slowOperation1();

qDebug() << "The slow operation took" << timer.elapsed() << "milliseconds";
qDebug() << "The slow operation took" << timer.nsecsElapsed() << "nanoseconds";

Documentation of QElapsed Timer

关于c++ - 如何测量Qt中的函数运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com