相关文章推荐
强健的苦瓜  ·  send()/recv()和write()/ ...·  1 年前    · 
拉风的金针菇  ·  webrtc coturn 安装 - ...·  1 年前    · 
正直的镜子  ·  Android OpenGL ES ...·  1 年前    · 

如何使用Linux系统调用gettimeofday()在C语言中测量一个进程所花费的时间?

0 人关注

我试图找到进程/函数花了多少时间来寻找解决方案。我被要求使用gettimeofday()Linux系统调用来做。 有什么帮助吗? 提前感谢。

4 个评论
你读了手册页吗?
它不是一个系统调用。
替换代码0】不是获取一个过程所需时间的解决方案。
你想要使用的是CPU时间还是墙面时间? 它们是不同的。 而且有理由倾向于使用 clock_gettime() 而不是 gettimeofday() 。(也有一些理由,越来越不令人信服的理由,来代替使用 gettimeofday() )。
c
linux
unix
Jeries Haddad
Jeries Haddad
发布于 2017-11-30
1 个回答
the kamilz
the kamilz
发布于 2017-11-30
已采纳
0 人赞同

Here is my tested code snipped:

struct timeval t1, t2;
double elapsedTime;
// start timer
gettimeofday(&t1, NULL);
// do something
// ...
// stop timer
gettimeofday(&t2, NULL);
// compute and print the elapsed time in millisec
elapsedTime = (t2.tv_sec - t1.tv_sec) * 1000.0;      // sec to ms