我了解 time.perf_counter() 測量經(jīng)過的總時間,即使進程當(dāng)前未運行。然而 time.process_time() 僅測量進程實際運行的時間。如果我只是衡量一個功能的性能,這兩個中哪一個是首選?由于我實際上對 CPU 花在處理其他進程上的時間并不感興趣,所以我自然認為 time.process_time() 會是更好的選擇(并且在不同的運行中更穩(wěn)定?),但名稱 time.perf_counter() 似乎否則建議。代碼示例import timefrom tqdm import trangestart_time_proc = time.process_time()start_time_perf = time.perf_counter()tmp = Falsefor _ in trange(10_000_000): tmp = not tmpelapsed_time_proc = time.process_time() - start_time_procelapsed_time_perf = time.perf_counter() - start_time_perfprint("process_time:", elapsed_time_proc)print("perf_counter:", elapsed_time_perf)https://repl.it/repls/GigaSpryScientists#main.py
time.perf_counter() 或 time.process_time() 用于性能測量?
30秒到達戰(zhàn)場
2023-07-18 15:06:43