導航:首頁 > 程序命令 > unix顯示毫秒命令

unix顯示毫秒命令

發布時間:2023-09-01 11:54:30

㈠ unix下獲取精確到毫秒的系統的時間

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

在做測試或性能優化時,經常要知道程序運行的時間,在Linux系統可以使用time命令來計算程序運行運行所消耗的時間,能精確到毫秒,如果要精確到代碼塊或某個操作運行時所消耗的時間,time命令就不給力了。如果對時間的精度要求不高的話,可以調用標准C的介面time來得到開始和結束的時間,再調用difftime介面來計算時間差,精度是秒,代碼如下所示:

time.c
如果要讓程序休眠3秒,Windows使用Sleep(3000),Linux使用sleep(3),即Windows的Sleep介面的參數的單位是毫秒,Linux的sleep介面的參數的單位是秒。 如果需要精確到毫秒,以上程序就發揮不了作用,如果在java要達到這要求就很簡單了,代碼如下所示:

Time.java
通過Google找了一些資料後,發現C語言里沒有標準的介面可以獲得精確到毫秒的時間,都會調用到與操作系統相關的API,下面會分別介紹在Linux和Windows系統下的多種實現方法,希望對大家有幫助。
使用gettimeofday介面:

gettimeofday.c
gettimeofday能得到微秒數,比毫秒還要更精確。
使用ftime介面:

ftime.c
使用GetTickCount介面:
下載:
GetTickCount.c
Windows系統下有些編譯器使用printf輸出64位整數參數要使用%I64d,比如VC。
使用QueryPerformanceX介面:

QueryPerformance.c
使用GetSystemTime介面:

GetSystemTime.c
這種方法沒給出計算時間差的實現,只給出如何用GetSystemTime調用得到當前時間,計算時間差比較簡單,根據年、月、日、時、分秒和毫秒計算出一個整數,再將兩整數相減即可。
以上是通過Google找到一些用C語言獲得精確到毫秒的實現方法,對比Linux和Windows的方法,發現兩個系統的API命名很不一樣,Linux介面名要麼都是小寫要麼使用下劃線(_)來分隔單詞,而Windows介面名中的單詞首字母大寫。

閱讀全文

與unix顯示毫秒命令相關的資料

熱點內容
什麼java編譯器支持中文 瀏覽:563
香港伺服器如何做代理 瀏覽:201
pdf寫入 瀏覽:986
高爾夫電台怎麼添加到文件夾 瀏覽:239
四川麻將一般下哪個app 瀏覽:864
反編譯exe腳本 瀏覽:462
源碼文件夾怎麼編譯到固件中 瀏覽:912
ERp列印伺服器錯誤怎麼弄 瀏覽:113
蚌埠u盤加密軟體有哪些 瀏覽:180
前端如何認證伺服器 瀏覽:556
linux切換db2用戶命令 瀏覽:308
相片如何用電解壓 瀏覽:908
碩士程序員去學校當老師 瀏覽:122
pythonstr提取到字典 瀏覽:820
程序員那麼可愛有人看上陸漓了 瀏覽:878
php正則提取圖片 瀏覽:105
pythonlinuxdjango 瀏覽:565
php中文返回亂碼 瀏覽:91
宿舍裝的電信怎麼加密 瀏覽:747
為什麼壓縮文件解壓後變少了 瀏覽:428