如何在C中获得持续时间

时间:2015-04-10 03:39:30

标签: c timer time.h

假设我有一个使用套接字处理HTTP连接的线程,我需要以某种方式获得处理此连接所需的时间。 (timeAfterConnection - timeBeforeConnection)。

我知道我可以使用像timer_gettime这样的API,但经过Google搜索后,我没有找到任何关于如何执行此操作的实例。

有人能给我一个在C代码中过时的例子吗?

1 个答案:

答案 0 :(得分:3)

#include <time.h>

struct timespec before, after;
long elapsed_nsecs;

clock_gettime(CLOCK_REALTIME, &before);

/* handle connection */

clock_gettime(CLOCK_REALTIME, &after);

elapsed_nsecs = (after.tv_sec - before.tv_sec) * 1000000000 +
                (after.tv_nsec - before.tv_nsec);