gpt4 book ai didi

c++ - 在 CPU 上花费的时间比现实中更快

转载 作者:太空狗 更新时间:2023-10-29 12:01:27 26 4
gpt4 key购买 nike

我想知道为什么我的整个应用程序运行不到 8 秒,而从 clock_gettime 获得的时间是 19.3468 秒,这比是现实中发生的事情的两倍。问题出在哪里?

clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time_start);

... // many calculations

clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time_stop);
double time_diff=(time_stop.tv_sec-time_start.tv_sec+
(1e-9)*(time_stop.tv_nsec-time_start.tv_nsec);

更新:

我没有明确使用任何 OpenMP。

最佳答案

CLOCK_MONOTONIC 如果您想测量总耗用时间,包括阻塞等待 IO 所花费的时间,则应使用它,但它还包括在您的程序尝试运行时其他进程被调度所导致的减速.

关于c++ - 在 CPU 上花费的时间比现实中更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459649/

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