如何在几秒钟内知道函数在程序中运行的运行时间?

时间:2015-03-30 16:42:34

标签: c

在一些竞争性的编程网站上,我遇到了一个功能正在进行的时间。现在我担心有没有方法来测量函数在C中执行的时间?

2 个答案:

答案 0 :(得分:2)

int start = os_call_to_get_time();
func();
int end = os_call_to_get_time();
printf("call took %d secs\n", end  - start);
在现实生活中,你可能想要用毫秒或微秒来做。或者执行几千次的功能

答案 1 :(得分:0)

您应该使用struct timeval来实现此目的。

void funtion()

 {

 struct timeval t1,t2;

 gettimeofday(&t1,Null);

 //Functionality

 gettimeofday(&t2,Null);

 //Print the difference

 }

此代码可以在Windows和Linux上运行