相关疑难解决方法(0)

使用printf打印clock_t的正确方法是什么?

我目前正在使用显式强制转换unsigned long long并使用%llu它来打印它,但既然size_t有说明%z符,为什么没有clock_t

甚至没有宏观.也许我可以假设在x64系统(操作系统和CPU)size_t上长度为8个字节(即使在这种情况下,他们已提供%z),但是呢clock_t

c io printf clock

29
推荐指数
3
解决办法
6万
查看次数

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

我在Qt中调用了argon2 - 内存密集型散列函数并测量其运行时间:

...
QTime start = QTime::currentTime();
// call hashing function
QTime finish = QTime::currentTime();
time = start.msecsTo(finish) / 1000.0;
...
Run Code Online (Sandbox Code Playgroud)

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

...
clock_t start = clock();
// call hashing function
clock_t finish = clock();
time = ((double)finish - start) / CLOCKS_PER_SEC;
...
Run Code Online (Sandbox Code Playgroud)

我正在调用它们在测试用例中调用的函数.但我的数字增加了两倍(两倍慢).为什么?如何测量Qt中的函数运行时间?clock()实际测量的是什么?

env:virtualBox,Ubuntu14.04 64bit,Qt5.2.1,Qt Creator 3.0.1.

c++ qt clock time-measurement qtime

1
推荐指数
1
解决办法
6048
查看次数

标签 统计

clock ×2

c ×1

c++ ×1

io ×1

printf ×1

qt ×1

qtime ×1

time-measurement ×1