1. 程式人生 > >程序性能分析工具

程序性能分析工具

-m pip code 提取 時間 body 性能 足夠 需要

很多優秀的工具都能幫助我們分析程序的性能、內存使用情況、瓶頸等問題。這裏不講原理,只介紹工具,原理請移步。

valgrind

這個工具很強大,它集成了諸如memcheck、massif等的多個工具,可以分析很多東西,其中memcheck是最常用的工具,可以檢測內存使用情況以及泄漏情況,分析後輸出的內容也足夠詳細。
安裝:sudo apt-get install valgrind

gprof

GNU工具,可以分析函數的消耗時間,調用關系等。需要編譯器的幫助,即編譯時要加一個選項gcc -pg ...
安裝:sudo apt-get install gprof

gprof2dot

這是個python寫的工具,可以將gprof的輸出信息提取後轉成一張圖片,圖片中會顯示各個函數的調用關系,但是裏面的信息就少了很多。

安裝:sudo pip3 install gprof2dot
github倉庫

程序性能分析工具