簡體   English   中英

計算多進程程序運行時間的最佳方法是什么?

[英]What is the best way to calculate the running time of a multi-process program?

我有一個用C編寫的multi-process程序,其中父multi-process派生了許多子multi-process ,我需要計算其運行時間,並將其與multi-threaded程序的運行時間進行比較,該multi-threaded程序的任務與multi-process之一。

除了使用time.hclock函數(它報告CPU時間,因此如果線程數很高,可能會報告multi-threaded程序中的更多時間)之外,還有什么我可以用來計算兩個程序的運行時間以進行比較?

我目前正在使用time ./a.out來計算其運行時間。

只需在主線程上的時間庫中使用gettimeofday(),它就可以為您提供經過的時間。

如果您在線程上運行它,它將僅在特定的線程經過時間后回復。

暫無
暫無

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

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