2011-06-17 148 views
3

我正在尋找具有以下特性的性能分析工具性能分析:新手:通過命令行

  1. 免費。
  2. 在Windows上運行。
  3. 不需要使用GUI (即可以從命令行或通過使用任何編程語言中的某個庫運行)。
  4. 在某些基於x86的體系結構(最好是Intel)上運行。
  5. 可以測量我的C++,mingw編譯的程序的運行時間,除了我指定的幾個特定函數(以及從它們發出的所有調用)花費的時間。
  6. 可以測量我的程序使用的內存量,除了我在(5)中指定的那些函數分配的內存以及從它們發出的所有調用。

具有屬性(1)到(5)(沒有6)的工具對我來說仍然很有價值。

我的目標是能夠以一致的方式比較不同程序的運行時間和內存使用情況(即主要要求是兩次對相同程序進行計時將返回大致相同的結果)。

回答

3

Mingw應該已經有一個gprof工具。要使用它,你只需要編譯正確的標誌集。我認爲這是-g -pg

1

對於堆分析(免費),您可以使用umdh.exe這是一個完整的堆卸載程序,您還可以比較連續的內存快照以檢查是否存在泄漏。但是,您必須自己過濾輸出以刪除不感興趣的功能。

我知道這不完全是你在(6)中所要求的,但它可能是有用的。我認爲這樣的過濾在免費軟件中不會很常見。