专业编程基础技术教程

网站首页 > 基础教程 正文

C/C++测试某段程序运行时间 c语言如何测试程序运行时间

ccvgpt 2024-10-19 03:25:34 基础教程 10 ℃

在写程序时,经常需要评估某段程序或某个算法的运行时间,常用的办法就是先调用计时函数,记下当前时间t1,然后经过这段程序后,再调用计时函数,记下处理后的时间t2,两者做差,就可以得到程序的执行时间。

知识点1:

C/C++测试某段程序运行时间 c语言如何测试程序运行时间

clock()是C/C++中的计时函数,与其相关的数据类型是clock_t,头文件是time.h/ctime。

这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元数。

知识点2:

在C/C++中,定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元。

示例

最后除以CLOCKS_PER_SEC,是因为clock_t是长整型 long,返回的是整形,所以这里我们要以(double)类型转换以浮点数类型返回。

运行结果

可以看到,for循环所占用的时间约为2.7ms。

CLOCKS_PER_SEC在不同系统中所定义的值不一样,这里为1000000。

Tags:

最近发表
标签列表