一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux下使用函數獲取用戶空間ns級時間

Linux下使用函數獲取用戶空間ns級時間

2019-10-23 17:06Linux教程網 Linux

因為測試程序性能的需要,必須將獲得的時間精確到ns級,下面與大家分享下使用函數實現Linux用戶空間ns級時間

在進行Linux系統操作的時候,因為測試程序性能的需要,必須將獲得的時間精確到ns級,那么具體要如何實現呢?下面小編就教你如何使用函數實現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級時間的話,可以試試本文介紹的方法,是不是很簡單呢?

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷日韩 | 国产黑丝一区 | 网友自拍咪咪爱 | 色小孩导航 | 经典千人斩一区二区视频 | 国产盗摄美女嘘嘘视频 | 青青草国产精品久久久久 | 狠狠干2016| 男模chinesegayxxxx | 国产精品免费看香蕉 | 亚洲色欲色欲综合网站 | jzzjlzz亚洲乱熟在线播放 | 免费我看视频在线观看 | 成人免费视频一区二区三区 | 啊啊啊好大视频 | 99色在线播放| 色综合色狠狠天天久久婷婷基地 | 精品国产在线观看 | 妇乱子伦激情 | 日韩色在线观看 | 四缺一写的小说 | 久草在在线免视频在线观看 | 青草青草伊人精品视频 | gayxxx视频 | 国产人va在线 | 国产私拍精品88福利视频 | 天天做日日爱 | 欧美一区a | 日韩精品免费一区二区三区 | 亚洲色图第一页 | 91制片厂制作传媒网站 | 91高清国产经典在线观看 | 欧美高清在线不卡免费观看 | 欧美乱强| 精品亚洲午夜久久久久 | 鬼惨笑小说 | 双性np肉文 | 日本高清二三四本2021 | 亚洲国产精品嫩草影院久久 | 99久久国产综合精麻豆 | 经典欧美gifxxoo动态图暗网 |