C语言求一个程序运行时间

C语言求一个程序运行时间,第1张

C/C++中的计时函数是clock()。

所以,可以用clock函数来计算的运行一个循环、程序或者处理其它事件到底花了多少时间,具体参考代码如下:

#include “stdio.h”

#include “stdlib.h”

#include “time.h”

int main( void )

{

   long    i = 10000000L

   clock_t start, finish

   double  duration

   /* 测量一个事件持续的时间*/

   printf( "Time to do %ld empty loops is ", i )

   start = clock()

   while( i-- )      

   finish = clock()

   duration = (double)(finish - start) / CLOCKS_PER_SEC

   printf( "%f seconds\n", duration )

   system("pause")

}

#include "time.h"

#include "stdio.h"

main()

{

double start, finish

start = clock()//取开始时间

printf("Hello, World!\n")

finish = clock()//取结束时间

printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC)//以秒为单位显示之

}

上面的代码理论上是可以显示printf("Hello, World!\n")语句的运行时间的,但我猜实际的显示结果是0,因为printf("Hello, World!\n")这个语句的运行时间是可以忽略不计的,加一个次数较多的循环才能看到效果

51单片机在晶振12M下,从仿真上来看大概是1ms(仿真的单位是s),具体时间可以用编个程序运行,

while(1)

{

    delay()

    P1=~P1

}

然后用示波器观察P1口波形周期


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7790147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存