簡體   English   中英

Mac 上的計時 C++ 程序

[英]Timing C++ program on Mac

我想在我的 mac 上為我的線程程序計時,並且知道對於 Linux 環境,您可以通過執行以下操作來計時:“time ./a.out”。

我在我的 mac 終端上試過這個,它似乎可以工作,但輸出有點不同。 Linux 上的輸出格式為:(random times btw) real 0m0.792s user 0m0.046s sys 0m0.218s

而這個給出:./a.out 0.84s user 1.49s system 29% cpu 7.866 total

“真實”和“用戶”之間的主要區別是什么,是否還有其他類型的命令來計時程序的執行?

這在 Linux 和 macOS 的手冊頁中有很好的解釋。

Linux

這些統計數據包括 (i)調用和終止之間經過的實時時間,(ii) 用戶 CPU 時間和 (iii) 系統 CPU 時間。

蘋果系統

time 將經過的總時間、系統開銷消耗的時間以及用於執行實用程序的時間寫入標准錯誤流。

  • Real表示執行整個程序所需的總時間,包括啟動和退出。
  • 用戶基本上是您自己的代碼。
  • System是調用系統函數所花費的時間。

區別不在“真實”和“用戶”之間; 數字的順序也不同。

區別在於“真實”和“總計”之間,並且沒有一個。 它們只是說同一件事的不同方式:執行程序的總時間、掛鍾時間、真實世界時間,包括所有用戶代碼、系統調用和(至關重要的)CPU 在其他進程/任務上花費的任何時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM