<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        Linux下如何使用函數獲取ns級時間

        時間: 孫勝652 分享

          在進行Linux系統操作的時候,因為測試程序性能的需要,必須將獲得的時間精確到ns級,那么具體要如何實現呢?下面小編就教你如何使用函數實現Linux用戶空間ns級時間的獲取,一起來學習下吧。

          一、引言

          我們在測試程序的性能的時候往往需要獲得ns級的精確時間去衡量一個程序的性能,下面介紹下linux中用戶空間獲得ns級時間的方法

          二、用戶空間獲得ns級時間

          使用clock_gettime函數,函數原型如下:

          long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);

          1.which_clock參數解釋

          CLOCK_REALTIME:系統實時時間,隨系統實時時間改變而改變,即從UTC1970-1-1 0:0:0開始計時,中間時刻如果系統時間被用戶該成其他,則對應的時間相應改變

          CLOCK_MONOTONIC:從系統啟動這一刻起開始計時,不受系統時間被用戶改變的影響

          CLOCK_PROCESS_CPUTIME_ID:本進程到當前代碼系統CPU花費的時間

          CLOCK_THREAD_CPUTIME_ID:本線程到當前代碼系統CPU花費的時間

          2.struct timespec結構

          代碼如下:

          struct timespec

          {

          time_t tv_sec;

          long int tv_nsec;

          };

          使用范例代碼如下:

          代碼如下:

          #include《stdio.h》

          #include《stdlib.h》

          #include《time.h》

          int main(void)

          {

          struct timespec time_start={0, 0},time_end={0, 0};

          clock_gettime(CLOCK_REALTIME, &time_start);

          printf(“start time %llus,%llu ns\n”, time_start.tv_sec, time_start.tv_nsec);

          clock_gettime(CLOCK_REALTIME, &time_end);

          printf(“endtime %llus,%llu ns\n”, time_end.tv_sec, time_end.tv_nsec);

          printf(“duration:%llus %lluns\n”, time_end.tv_sec-time_start.tv_sec, time_end.tv_nsec-time_start.tv_nsec);

          return 0;

          }

          編譯命令:

          代碼如下:

          gcc test.c -o test -lrt

          運行結果:

          代碼如下:

          。/test

          start time 1397395863s,973618673 ns

          endtime 1397395863s,973633297 ns

          duration:0s 14624ns

          從運行結果可以看出 調用printf()函數一次需要15us左右

          上面就是Linux下使用函數獲得ns級時間的方法介紹了,如果你在測試程序性能需要精確到ns級時間的話,可以試試本文介紹的方法,是不是很簡單呢?

        312178 主站蜘蛛池模板: 成人午夜天| 性欧美乱熟妇xxxx白浆| 91精品乱码一区二区三区| 国产成人精品亚洲高清在线 | 日韩精品 在线一区二区| 中文字幕av无码免费一区| 粉嫩jk制服美女啪啪| 无遮挡边吃摸边吃奶边做| 欧美xxxxhd高清| 国产av午夜精品福利| 最新亚洲精品国偷自产在线| 人妻av综合天堂一区| 性欧美乱熟妇xxxx白浆| 亚洲av无码乱码在线观看野外| 亚洲精品有码在线观看| 日韩欧美偷拍高跟鞋精品一区| 欧美日韩国产图片区一区| 亚洲精品一区二区在线播| 国产无套护士在线观看| 麻豆精品一区综合av在线| 开心久久综合激情五月天| 少妇厨房愉情理伦片BD在线观看| 国产精品露脸视频观看| 美日韩精品一区三区二区| 精品国产成人国产在线观看| 免费又黄又爽又猛的毛片| 日韩av无码DVD| 亚洲无码精品视频| 欧美野外伦姧在线观看| 亚洲ⅴa曰本va欧美va视频| 国产乱码精品一区二三区| 双乳奶水饱满少妇呻吟免费看| 一二三四中文字幕日韩乱码| 小污女小欲女导航| 国产av巨作丝袜秘书| 起碰免费公开97在线视频| 国产按头口爆吞精在线视频| 国产性三级高清在线观看| 日本福利视频免费久久久| 久久精品夜色噜噜亚洲aa| 亚洲精品日韩中文字幕|