站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        C語(yǔ)言獲得函數(shù)的執(zhí)行時(shí)間

          1. 精確到秒,計(jì)時(shí)單位為秒

          #include

          time_t start_time,end_time;

          /*長(zhǎng)整形數(shù)據(jù),time_t為time.h中的宏定義,原型為#define long time_t*/

          start_time=time(NULL); /*記錄循環(huán)開始的時(shí)間*/

          /************************

          * 循環(huán)或函數(shù)的調(diào)用過(guò)程

          ************************/

          end_time=time(NULL); /*記錄循環(huán)結(jié)束的時(shí)間*/

          printf(“循環(huán)結(jié)束/n”);

          printf(“循環(huán)的執(zhí)行時(shí)間為%f/n”,difftime(end_time,start_time));

          /* difftime 為時(shí)間差函數(shù),可返回秒數(shù) */

         

          2.精確到毫秒,計(jì)時(shí)單位為 毫妙

          double cost_time;

          clock_t start,end;

          start=clock();

          end=clock();

          cost_time=(double)(end-start)/CLOCKS_PER_SEC);

          printf(“所用時(shí)間為%f”,cost_time);

          /**************************************************************/

          //C++的例子

          /**************************************************************/

          #include

          void main()

          {

          clock_t start=clock();

          for(int k=0; k<100; k++)

          {

          vector v;

          for(int i=0; i<10000; i++) v.push_back(i);

          for(i=0; i<10000; i++) v.pop_back() ;

          }

          clock_t end=clock();

          cout《end-start《”毫秒”《endl;

          }

          clock_t clock(); // 返回當(dāng)前的機(jī)器時(shí)間(毫秒單位)

          // clock_t其實(shí)就是long類型

         

          3.精確到微秒,計(jì)時(shí)單位為 微秒

          LARGE_INTEGER tick;

          LARGE_INTEGER timestamp;

          unsigned long time;

          QueryPerformanceFrequency(&tick);

          //返回值:非零,硬件支持高精度計(jì)數(shù)器;零,硬件不支持,讀取失敗。

          QueryPerformanceCounter(×tamp);

          //用于得到高精度計(jì)時(shí)器的值

          unsigned int us=(timestamp.QuadPart % tick.QuadPart)*1E6/tick.QuadPart;

          time = timestamp.QuadPart/tick.QuadPart;

          int hours = time/3600;

          time = time – (hours * 3600);

          int minutes = time / 60;

          int seconds = time – (minutes * 60);

          printf(“系統(tǒng)已經(jīng)啟動(dòng)了 %d小時(shí)%d分%d秒 %u微秒/n

          系統(tǒng)鐘頻%u,%uMHz/n”,

          hours, minutes, seconds, us, tick.LowPart,

          tick.LowPart/1000000);

         

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久精品人人做人人爽电影蜜月| 国产精品一级香蕉一区| 国产成人精品无码播放| 国产在线精品福利大全| 99精品视频3| 蜜臀久久99精品久久久久久小说| 久久久久国产精品麻豆AR影院| 日本精品久久久中文字幕| 久久精品国产亚洲av影院| 亚洲av无码成人精品区| 国产久爱免费精品视频| 欧美日韩精品一区二区在线播放 | 亚洲精品无码久久久久久| 久久99精品久久久久久水蜜桃| 国产精品狼人久久久久影院 | 成人区人妻精品一区二区不卡网站 | 精品人妻一区二区三区毛片 | 亚洲精品自产拍在线观看动漫| 999国内精品永久免费观看| 久久精品蜜芽亚洲国产AV| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲午夜国产精品无码老牛影视| 午夜精品久久影院蜜桃| 欧美亚洲综合免费精品高清在线观看| 精品无码久久久久久久动漫| 精品国产毛片一区二区无码| 精品人妻少妇一区二区| 国产综合精品蜜芽| 精品久久国产一区二区三区香蕉| 国产三级国产精品国产普男人| 国产精品 一区 在线| 国产三级精品三级在专区| 国产欧美日韩精品专区| 久久精品国产亚洲Aⅴ香蕉| 欧美成人精品第一区二区| 久久精品无码一区二区三区日韩 | 日韩精品在线看| 青青青国产精品国产精品久久久久 | 国产99久久久国产精品~~牛| 国产精品偷窥熟女精品视频| 国产精品美女久久久网AV|