阅读量:72
下面是一个示例代码,使用gettimeofday函数来测量代码执行时间:
#include
#include
int main() {
struct timeval start, end;
gettimeofday(&start, NULL);
// 执行需要测量时间的代码
for(int i = 0; i < 1000000; i++) {
// do something
}
gettimeofday(&end, NULL);
long seconds = end.tv_sec - start.tv_sec;
long microseconds = end.tv_usec - start.tv_usec;
double elapsed = seconds + microseconds/1000000.0;
std::cout << "Time elapsed: " << elapsed class="hljs-string">" seconds" << std class="hljs-keyword">return 0;
}
这段代码首先使用gettimeofday函数获取开始时间,然后执行需要测量时间的代码,再次使用gettimeofday函数获取结束时间。最后计算时间差,即为代码执行时间。