最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux用戶空間怎么獲得ns納秒級時間

本篇內(nèi)容主要講解“l(fā)inux用戶空間怎么獲得ns納秒級時間”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“l(fā)inux用戶空間怎么獲得ns納秒級時間”吧!

環(huán)縣網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

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

二、用戶空間獲得ns級時間
使用clock_gettime函數(shù),函數(shù)原型如下:

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

1.which_clock參數(shù)解釋

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

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

CLOCK_PROCESS_CPUTIME_ID:本進程到當前代碼系統(tǒng)CPU花費的時間

CLOCK_THREAD_CPUTIME_ID:本線程到當前代碼系統(tǒng)CPU花費的時間

2.struct timespec結(jié)構(gòu)

代碼如下:


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

運行結(jié)果:

代碼如下:


./test
start time 1397395863s,973618673 ns
endtime 1397395863s,973633297 ns
duration:0s 14624ns

從運行結(jié)果可以看出 調(diào)用printf()函數(shù)一次需要15us左右。

到此,相信大家對“l(fā)inux用戶空間怎么獲得ns納秒級時間”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


新聞標題:linux用戶空間怎么獲得ns納秒級時間
地址分享:http://fisionsoft.com.cn/article/ieoiio.html