相信很多小伙伴在做题的时候都担心自己的程序会不会超时,就会不断优化自己的程序,但是在数据比较小的情况下我们人类根本察觉不到微小的变化,就很难发现自己的代码是否被优化。所以今天,我将教大家一个clock()函数,可以计算自己代码需要运行消耗的时间。
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 long n=0; 6 clock_t start,finish; 7 start=clock(); 8 while(n<1000000000) 9 n++; 10 finish=clock(); 11 cout<<(finish-start)/CLOCKS_PER_SEC<<endl; 12 return 0; 13 }
很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:
#define CLOCKS_PER_SEC ((clock_t)1000) 可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。