在Linux下獲得毫秒級的精確時間

2021-06-18 08:59:54 字數 543 閱讀 1081

編寫完程式,都要測試程式的效能以便進一步優化。表徵程式效能的乙個主要的指標就是程式的執行時間,對於有些程式,執行的時間很短,也許就幾秒,或許就幾毫秒,這就需要精確地測量時間的方法,在linux中已經準備好了這些工具,其中最簡潔的乙個方法就是採用gettimeofday函式可以達到這個目的 。

其中t_start.tv_sec是公元2023年至今的時間(換算為秒)t_start.tv_usec是當前秒數下的微妙數 。

引用#include

#include

#include

int gettimeofday(struct timeval *tv, struct timezone *tz); 

int main(int argc,char * argv)  

根據秒數,在linux系統中可以採用data命令轉化成以年月日顯示的時間。

把秒數轉換成標準時間格式

$ date -d '1970-1-1 0:0:0 gmt + 1233631748 seconds'

tue feb 3 11:29:08 cst 2009

linux下獲得微妙和毫秒

linux下還有個系統庫函式可以精確到微秒級 include 函式 gettimeofday struct time val tv,struct time zone tz 兩個結構體引數,tv得到的是時間的資訊,tz得到的是時區資訊 我們所需要的時間主要從tv中獲取 struct time val有...

輸出毫秒 C語言如何獲得精確到毫秒的時間

在做測試或效能優化時,經常要知道程式執行的時間,在linux系統可以使用time命令來計算程式執行執行所消耗的時間,能精確到毫秒,如果要精確到 塊或某個操作執行時所消耗的時間,time命令就不給力了。如果對時間的精度要求不高的話,可以呼叫標準c的介面time來得到開始和結束的時間,再呼叫diffti...

獲得當天的時間範圍 精確到毫秒

declare i int,t1 datetime t2 datetime select i 0,t1 getdate while i 1000000 begin declare begindate datetime,enddate datetime 方法1,用datediffselect begi...