2008-11-25 24 views
4

Window的程序員如何描述他們的本機C++代碼?在Unix/Linux上,你有gprof [感謝Evan] & valgrind(我個人使用過這個,雖然它不是一個真正的分析器),最近我在Mac和Solaris上,這意味着我轉移到了dTrace。現在,當我需要在Windows上進行配置時,就像以前的工作一樣,我使用了英特爾的vtune,這很棒,但是它是商業的,而且我沒有私人使用許可證,剩下的m想知道什麼是標準(免費是更好的)工具窗口程序員通常使用?你用什麼工具在Windows上剖析(native)C++?

在此先感謝

+0

valgrind更多的是一種錯誤查找工具。 gprof是GNU工具鏈選擇的分析工具。 – 2008-11-25 06:14:13

+0

@Evan:男孩,如果** gprof **是首選工具,我們還有很長的路要走。 http://stackoverflow.com/questions/1777556/alternatives-to-gprof/1779343#1779343 – 2009-11-23 21:06:31

回答

8

你應該給Xperf一試 - 這是一個新的系統級性能的工具,它可以深入到一個特定的應用以及究竟它做內部本身以及什麼是它的詢問操作系統。

這是對Windows SDK for Windows Server 2008 and .NET Framework 3.5 ISO免費提供:

  1. 通過下載ISO image,或者使用基於 安裝在Web安裝SDK。
  2. 在SDK的「bin」目錄中找到xperf MSI。它將被命名爲 xperf_x86.msi,xperf_x64.msi或 xperf_ia64.msi,具體取決於您安裝 SDK的 體系結構。
  3. 然後,您可以直接從MSI安裝xperf工具,或將 xperf MSI文件複製到另一個位置 並從那裏安裝。例如,對於 示例,您可以將MSI文件 保留在USB密鑰上。

Source: Pigs Can Fly blog on MSDN.com

只是驗證了xperf MSI不會除了Windows Vista或Windows 2007

- 亞當

+0

看起來很有趣,現在我只需要遷移到Vista ...打賭它可以在XP上運行,但他們只是想吸引人們切換到Vista ...反正+1和謝謝 – 2008-11-25 05:45:56

3

AMD Code Analyst安裝。它是免費的,你不需要AMD CPU;)

與英特爾的VTune相比,它有點基本,但價格合適。

1

This link談論Linux,但我在MSVC和C#中使用相同的技術。