我如何在C中获得持续时间
How do I get time duration in C
假设我有一个使用套接字处理 HTTP 连接的线程,我需要以某种方式了解处理该连接所花费的时间。 (timeAfterConnection - timeBeforeConnection).
我知道我可以像 timer_gettime 一样使用 API 但是在 Google 搜索之后我没有找到任何关于如何做到这一点的工作示例。
任何人都可以给我一个在 C 代码中获取时间流逝的例子吗?
#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);
假设我有一个使用套接字处理 HTTP 连接的线程,我需要以某种方式了解处理该连接所花费的时间。 (timeAfterConnection - timeBeforeConnection).
我知道我可以像 timer_gettime 一样使用 API 但是在 Google 搜索之后我没有找到任何关于如何做到这一点的工作示例。
任何人都可以给我一个在 C 代码中获取时间流逝的例子吗?
#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);