gpt4 book ai didi

c - ubuntu/i7 上的执行时间和 gettimeofday

转载 作者:行者123 更新时间:2023-12-04 04:53:04 26 4
gpt4 key购买 nike

要测量 C 中函数的执行时间,POSIX 函数有多准确gettimeofday() Ubuntu 12.04 英特尔 i7 ?为什么?如果很难说,那么如何找出?我找不到直接的答案。

最佳答案

如果您正在构建秒表,您需要一个不会根据任何时间服务器进行调整的一致时钟。

#include <time.h>
...
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC_RAW, &ts);

CLOCK_MONOTONIC_RAW不存在,使用 CLOCK_MONOTONIC相反。如果你想要一天中的时间,你仍然不应该使用 gettimeofday .
clock_gettime(CLOCK_REALTIME, &ts);

此类时钟的计时器分辨率很高,但会发生变化。 timespec支持小至 的分辨率纳秒 ,但您的计算机可能只能以微秒为单位进行测量。
gettimeofday返回 timeval ,其分辨率为 微秒 .

关于c - ubuntu/i7 上的执行时间和 gettimeofday,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140300/

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