在C++軟件調查一類我有一個基於C++的程序運行起來,我的問題是,我想知道:在運行時
- 什麼是TOP10,TOP5,topX被調用的方法最
- 什麼是最重的班計算,或者需要什麼的線程的最大時鐘週期
有可能與像Linux下valgrind
,perf
或類似的工具來做到這一點?
我不應該說這個應用程序使用了很多第三部分庫,但我對這些並不感興趣,因爲我想修改和改進的是應用程序本身的核心,所以我可以將所有可能的方法列表刪除到僅由「實際應用」實施的那些。
一般來說,如何檢測什麼是類或方法負責分支和性能損失最大的失敗?
如果一個函數被調用,記住它使用變量,然後顯示控制檯中的每個函數變量,以查看哪個被稱爲最? –
@ Need4Sleep不完全是一個「解決方案」,我也想調查可執行文件,我不想操縱這個應用程序的整個代碼庫,它很大,這是一個危險的事情,而且,這將是一個浪費的時間。 – user1849534