c语言计时函数clock

您所在的位置:网站首页 clock函数返回值的单位 c语言计时函数clock

c语言计时函数clock

#c语言计时函数clock| 来源: 网络整理| 查看: 265

这里是一个小白学习数据结构和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=09​i⋅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