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

linux用戶空間獲得ns納秒級時間方法是什么

時間: 加城1195 分享

  Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。我們在測試程序的性能的時候往往需要獲得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

  #include

  #include

  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基本命令

  1.ls命令:

  格式::ls [選項] [目錄或文件]

  功能:對于目錄,列出該目錄下的所有子目錄與文件;對于文件,列出文件名以及其他信息。

  常用選項:

  -a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。

  -d :將目錄像文件一樣顯示,而不是顯示其他文件。

  -i :輸出文件的i節點的索引信息。

  -k :以k字節的形式表示文件的大小。

  -l :列出文件的詳細信息。

  -n :用數字的UID,GID代替名稱。

  -F : 在每個文件名后面附上一個字符以說明該文件的類型,“*”表示可執行的普通文 件;“/”表示目錄;“@”表示符號鏈接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

  格式:cd [目錄名稱]

  常用選項:

  cd .. 返回上一級目錄。

  cd ../.. 將當前目錄向上移動兩級。

  cd - 返回最近訪問目錄。

  3.pwd命令

  格式: pwd

  功能:顯示出當前工作目錄的絕對路徑。

  相關閱讀:Linux主要特性

  完全兼容POSIX1.0標準

  這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。

  多用戶、多任務

  Linux支持多用戶,各個用戶對于自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。

  良好的界面

  Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。

  支持多種平臺

  Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。


linux 時間相關文章:

1.linux shell獲取當前時間命令

2.Linux系統修改時間用什么命令

3.如何使用命令行更改Linux系統的日期和時間

4.Linux C語言時間函數

5.linux瀏覽器命令

4019235 主站蜘蛛池模板: 性欧美vr高清极品| 精品无码国产不卡在线观看| 欧美日韩视频综合一区无弹窗| 成码无人AV片在线电影网站 | 日韩卡1卡2卡三卡免费网站| 国产精品日韩中文字幕| 国产成人精品午夜二三区| 国产最新AV在线播放不卡| 午夜AAAAA级岛国福利在线| 爆乳日韩尤物无码一区| 97精品久久九九中文字幕| 丰满人妻被黑人连续中出| 九九热在线精品视频九九| 色悠悠久久精品综合视频| 人人做人人澡人人人爽| 九九久久自然熟的香蕉图片| 精品国产性色av网站| 亚洲精品国产一二三区| 免费午夜无码片在线观看影院 | 国产欧美久久一区二区| 日韩深夜免费在线观看| 亚洲中文字幕无码爆乳APP| 国产在线观看播放av| 亚洲av综合色区在线观看| 国产一区二区不卡在线| 亚洲香蕉伊综合在人在线| 国产成人av大片大片| 国语自产精品视频在线看| 在线观看中文字幕码国产| 亚洲国产一成人久久精品| 四虎影院176| 日韩国产欧美精品在线 | 亚洲春色在线视频| 国产精品熟女乱色一区二区| 精品国产亚洲区久久露脸| 狠狠干| 欧美日本中文| 最新亚洲av日韩av二区| 国产成人高清亚洲综合| 国产精品黄在线观看免费| 国产一区二区三区四区五区加勒比 |