C语言实现时间差计算
在很多情況下,為了評判某個(gè)算法,函數(shù)的優(yōu)劣,特別是比較同一個(gè)功能的兩個(gè)函數(shù)的效率高低時(shí),我們經(jīng)常通過計(jì)算耗費(fèi)時(shí)間作為判斷標(biāo)準(zhǔn)。C語言中有兩個(gè)相關(guān)的函數(shù)用來計(jì)算時(shí)間差,分別是:
time_t time( time_t *t) ? 與 clock_t clock(void)
頭文件: time.h
計(jì)算的時(shí)間單位分別為: s ? , ms?
time_t 和 clock_t 是函數(shù)庫time.h 中定義的用來保存時(shí)間的數(shù)據(jù)結(jié)構(gòu)。
返回值:1、time ?: 返回從公元1970年1月1號的UTC時(shí)間從0時(shí)0分0秒算起到現(xiàn)在所經(jīng)過的秒數(shù)。如果參數(shù) t 非空指針的話,返回的時(shí)間會保存在 t 所指向的內(nèi)存。
2、clock:返回從“開啟這個(gè)程序進(jìn)程”到“程序中調(diào)用clock()函數(shù)”時(shí)之間的CPU時(shí)鐘計(jì)時(shí)單元(clock tick)數(shù)。 ? ? 1單元 = 1 ms。
所以我們可以根據(jù)具體情況需求,判斷采用哪一個(gè)函數(shù)。
具體用法如下例子:
運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的C语言实现时间差计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 财务软件做账的基本流程
- 下一篇: 软件工程之软件测试