日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言实现时间差计算

發(fā)布時間:2023/12/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言实现时间差计算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在很多情況下,為了評判某個算法,函數(shù)的優(yōu)劣,特別是比較同一個功能的兩個函數(shù)的效率高低時,我們經(jīng)常通過計算耗費時間作為判斷標(biāo)準。C語言中有兩個相關(guān)的函數(shù)用來計算時間差,分別是:

time_t time( time_t *t) ? 與 clock_t clock(void)

頭文件: time.h

計算的時間單位分別為: s ? , ms?

time_t 和 clock_t 是函數(shù)庫time.h 中定義的用來保存時間的數(shù)據(jù)結(jié)構(gòu)。

返回值:1、time ?: 返回從公元1970年1月1號的UTC時間從0時0分0秒算起到現(xiàn)在所經(jīng)過的秒數(shù)。如果參數(shù) t 非空指針的話,返回的時間會保存在 t 所指向的內(nèi)存。

2、clock:返回從“開啟這個程序進程”到“程序中調(diào)用clock()函數(shù)”時之間的CPU時鐘計時單元(clock tick)數(shù)。 ? ? 1單元 = 1 ms。

所以我們可以根據(jù)具體情況需求,判斷采用哪一個函數(shù)。

具體用法如下例子:

  • #include <time.h>
  • #include <stdio.h>
  • #include <stdlib.h>
  • int main()
  • {
  • time_t c_start, t_start, c_end, t_end;
  • c_start = clock(); //!< 單位為ms
  • t_start = time(NULL); //!< 單位為s
  • system("pause");
  • c_end = clock();
  • t_end = time(NULL);
  • //!<difftime(time_t, time_t)返回兩個time_t變量間的時間間隔,即時間差
  • printf("The pause used %f ms by clock()\n",difftime(c_end,c_start));
  • printf("The pause used %f s by time()\n",difftime(t_end,t_start));
  • system("pause");
  • return 0;
  • }
  • 運行結(jié)果:


    總結(jié)

    以上是生活随笔為你收集整理的C语言实现时间差计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。