c语言计时函数clock |
您所在的位置:网站首页 › clock函数返回值的单位 › c语言计时函数clock |
这里是一个小白学习数据结构和C语言的学习笔记。 C语言中的函数clock( ),它可以捕捉从程序开始运行到clock( )被调用时所耗费的时间。它计时所用的单位是clock tick,翻译成中文就是“时钟打点”。 与之配套的还有一个常数CLK_TCK,实际上就是“clock tick”的缩写。它给出的是机器时钟每秒所走的时钟打点数。这个数在不同机器中可能不一样,可以通过写程序得到一台机器的CLK_TCK。 代码如下: #include #include #include int main( ) { printf("%d\n", CLK_TCK); return 0; }将clock( )函数和常数CLK_TCK两个配合在一起,就可以计算出来一个函数到底跑了多少秒钟。 以下是一个常用的模板: #include #include /*要用clock( )函数必须要包含time.h*/ clock_t start,stop;/*clock_t是clock( )函数返回的变量类型*/ double duration;/*记录被测函数运行时间,以秒为单位*/ int main( ) { /*不在测试范围内的准备工作写在clock( )调用之前*/ start=clock();/*开始计时*/ MyFunction();/*把被测函数加在这里*/ stop=clock();/*停止计时*/ duration=((double)(stop-start))/CLK_TCK;/*计算运行时间*/ /*其他不在测试范围的处理写在后面,例如输出duration的值*/ return 0; }下面是一个具体的例子。 例:写程序计算给定多项式 f ( x ) = ∑ i = 0 9 i ⋅ x i f(x)=\sum_{i=0}^9 i·x^i f(x)=∑i=09i⋅xi在给定点 x = 1.1 x=1.1 x=1.1处的值 f ( 1.1 ) f(1.1) f(1.1) #include #include #include clock_t start, stop; double duration; #define MAXN 10 double f(int n, double a[], double x); int main() { int i; double a[MAXN]; for (i = 0; i int i; double a[MAXN]; for (i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |