我的电脑执行10亿次空循环的时间是2.0秒

我的电脑执行10亿次空循环的时间是2.0秒,测试程序如下:

/* CLOCK.C: This example prompts for how long
 * the program is to run and then continuously
 * displays the elapsed time for that period.
 */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define LOOP_TIME 10000000

void sleep( clock_t wait );

int main( void )
{
   long    i = LOOP_TIME,j;
   clock_t start, finish;
   double  duration;

   /* Delay for a specified time. */
   printf( "Delay for one seconds/n" );
   sleep( (clock_t)1 * CLOCKS_PER_SEC );
   printf( "Done!/n" );

   /* Measure the duration of an event. */
   j=100;
   printf( "Time to do %d times %ld empty loops is ", j,i );
   start = clock();
   for(;j;j--)
   {
          i = LOOP_TIME;         
   while( i-- )
      ;
      }
   finish = clock();
   duration = (double)(finish - start) / CLOCKS_PER_SEC;
   printf( "%2.1f seconds/n", duration );
   system("pause");
}

/* Pauses for a specified number of milliseconds. */
void sleep( clock_t wait )
{
   clock_t goal;
   goal = wait + clock();
   while( goal > clock() )
      ;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值