欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux用戶空間怎么獲得ns納秒級時間

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

運行結(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ù)學(xué)習!

網(wǎng)站標題:linux用戶空間怎么獲得ns納秒級時間
瀏覽路徑:http://www.chinadenli.net/article0/ieoiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化App設(shè)計網(wǎng)站導(dǎo)航定制開發(fā)微信公眾號外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)