在一些竞争性的编程网站上,我遇到了一个功能正在进行的时间。现在我担心有没有方法来测量函数在C中执行的时间?
答案 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上运行