我试图找出这个过程/函数花了多少时间来找到解决方案。我被要求使用gettimeofday()Linux系统调用来完成它。
有什么帮助吗?提前谢谢。

最佳答案

这是我的测试代码:

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
elapsedTime += (t2.tv_usec - t1.tv_usec) / 1000.0;   // us to ms
fprintf(stderr, "elapsedTime = %5.3fms \n", elapsedTime);

希望能有所帮助。

关于c - 如何使用Linux系统调用gettimeofday()来衡量C进程所花费的时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47557239/

10-11 21:53