C 獲取程式執行時間

2021-08-02 22:42:30 字數 840 閱讀 5470

命名空間:system.diagnostics

stopwatch 例項可以測量乙個時間間隔的執行時間,也可以測量多個時間間隔的總執行時間。在典型的 stopwatch 方案中,先呼叫 start 方法,然後呼叫 stop 方法,最後使用 elapsed 屬性檢查執行時間。

stopwatch 例項或者在執行,或者已停止;使用 isrunning 可以確定 stopwatch 的當前狀態。使用 start 可以開始測量執行時間;使用 stop 可以停止測量執行時間。通過屬性 elapsed、elapsedmilliseconds 或 elapsedticks 查詢執行時間值。當例項正在執行或已停止時,可以查詢執行時間屬性。執行時間屬性在 stopwatch 執行期間穩固遞增;在該例項停止時保持不變。

預設情況下,stopwatch 例項的執行時間值相當於所有測量的時間間隔的總和。每次呼叫 start 時開始累計執行時間計數;每次呼叫 stop 時結束當前時間間隔測量,並凍結累計執行時間值。使用 reset 方法可以清除現有 stopwatch 例項中的累計執行時間。

stopwatch 在基礎計時器機制中對計時器的刻度進行計數,從而測量執行時間。如果安裝的硬體和作業系統支援高解析度效能的計數器,則 stopwatch 類將使用該計數器來測量執行時間;否則,stopwatch 類將使用系統計數器來測量執行時間。使用 frequency 和 ishighresolution 字段可以確定實現 stopwatch 計時的精度和解析度。

static void main(string args)

static void main(string args)

C 獲取程式執行時間

需要用到system.diagnostics命名空間中的stopwatch類!stopwatch類其中有乙個屬性elapsedmilliseconds。該屬性是獲取當前執行時間,以毫秒為單位!其中還有start和stop方法,乙個是開始測量當前執行時間,乙個是暫停測量!在測試程式中定義乙個stopw...

獲取程式執行時間

獲取程式執行時間,對程式效能進行度量。include double start clock 段 system 程式名.exe 僅對於dos double end clock double time double end begin clocks per sec 1000 ms include dwo...

VC 獲取程式執行時間和系統執行時間

cstring str,str1 獲取程式執行時間 long t1 gettickcount 程式段開始前取得系統執行時間 ms sleep 500 afxmessagebox do something.long t2 gettickcount 程式段結束後取得系統執行時間 ms str.forma...