• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            lynch

            struct timeval和gettimeofday()

            struct timeval結(jié)構(gòu)體在time.h中的定義為: struct timeval { time_t tv_sec; /* Seconds. */ suseconds_t tv_usec; /* Microseconds. */ }; 其中,tv_sec為Epoch到創(chuàng)建struct timeval時(shí)的秒數(shù),tv_usec為微秒

            struct timeval結(jié)構(gòu)體在time.h中的定義為:
            struct timeval
            {
            time_t tv_sec; /* Seconds. */
            suseconds_t tv_usec; /* Microseconds. */
            };
            其中,tv_sec為Epoch到創(chuàng)建struct timeval時(shí)的秒數(shù),tv_usec為微秒數(shù),即秒后面的零頭。比如當(dāng)前我寫(xiě)博文時(shí)的tv_sec為1244770435,tv_usec為442388,即當(dāng)前時(shí)間距Epoch時(shí)間1244770435秒,442388微秒。需要注意的是,因?yàn)檠h(huán)過(guò)程,新建結(jié)構(gòu)體變量等過(guò)程需消耗部分時(shí)間,我們作下面的運(yùn)算時(shí)會(huì)得到如下結(jié)果:
            int i;
            for (i = 0; i < 4; ++i)
            {
            gettimeofday(&tv, NULL);
            printf("%d\t%d\n", tv.tv_usec, tv.tv_sec);
            sleep(1);
            }
            442388 1244770435
            443119 1244770436
            443543 1244770437
            444153 1244770438
            前面為微秒數(shù),后面為秒數(shù),可以看出,在這個(gè)簡(jiǎn)單運(yùn)算中,只能精確到小數(shù)點(diǎn)后面一到兩位,或者可以看出,每進(jìn)行一次循環(huán),均需花費(fèi)0.005秒的時(shí)間,用這個(gè)程序來(lái)作計(jì)時(shí)器顯然是不行的,除非精確計(jì)算產(chǎn)生的代碼消耗時(shí)間。

            gettimeofday() -- 獲取當(dāng)前時(shí)間(保存在結(jié)構(gòu)體timeval中)

            #include <stdio.h>
            #include <sys/time.h>
            #include <time.h>

            int main(int argc, char * argv[]){

            struct timeval tv; //(1)
            while(1){
            gettimeofday(&tv, NULL); //(2)
            printf("time %u:%u\n", tv.tv_sec, tv.tv_usec);
            sleep(2);
            }
            return 0;

            }

            (1)
            struct--timeval
            --------------------------------------------------
            struct timeval {
            time_t tv_sec; /* seconds */
            suseconds_t tv_usec; /* microseconds */
            };
            millisecond 毫秒
            microsecond 微秒

            timeval表示一個(gè)時(shí)間點(diǎn),比如:
            timeval.tv_sec = 1 (s)
            timevat.tv_usec = 500 000 (
            μs)
            1:500 = 1s500000
            μs = 1.5s

            (2) gettimeofday()
            --------------------------------------------------
            int gettimeofday(struct timeval *tv, struct timezone *tz);

            The functions gettimeofday() and settimeofday() can get and set the time as well as a timezone.
            The use of the timezone structure is obsolete; the tz argument should normally be specified as NULL.

            (3) 運(yùn)行結(jié)果:
            --------------------------------------------------
            time 1181788367:991487
            time 1181788369:991602

            表示睡眠2秒經(jīng)過(guò)的精確時(shí)間為: 2s115
            μs


            posted on 2011-08-05 10:50 董三 閱讀(42309) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C++

            <2011年7月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類(lèi)

            隨筆檔案

            文章分類(lèi)

            文章檔案

            博客友

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            超级97碰碰碰碰久久久久最新| 成人午夜精品无码区久久| 久久精品亚洲日本波多野结衣 | 无码人妻精品一区二区三区久久久 | 9久久9久久精品| 久久久久97国产精华液好用吗| 香蕉99久久国产综合精品宅男自 | 久久SE精品一区二区| 国内精品伊人久久久久| 青青草原综合久久大伊人导航 | 国产美女亚洲精品久久久综合| 韩国免费A级毛片久久| 久久久久久A亚洲欧洲AV冫 | 狠狠狠色丁香婷婷综合久久俺| 93精91精品国产综合久久香蕉| 亚洲午夜久久久久久久久电影网| 好属妞这里只有精品久久| 久久久久99这里有精品10 | 久久国产福利免费| 99热成人精品热久久669| 国产69精品久久久久9999APGF| 久久精品成人欧美大片| 国产午夜精品久久久久免费视| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 久久精品免费观看| 久久精品国产亚洲精品2020| 伊人久久无码精品中文字幕| 久久综合五月丁香久久激情| 精品久久久久久国产免费了| 久久国产亚洲精品麻豆| 久久久久亚洲AV片无码下载蜜桃 | 久久精品成人免费网站| 久久精品国产亚洲av影院| 亚洲精品乱码久久久久久蜜桃不卡| 欧美伊人久久大香线蕉综合69| 国产精品综合久久第一页| 女人香蕉久久**毛片精品| 青青草国产精品久久久久| 欧美伊香蕉久久综合类网站| 情人伊人久久综合亚洲| 91久久精品电影|