4

Window 的程序员如何分析他们的原生 C++ 代码?在 Unix/Linux 上,你有 gprof [感谢 Evan]和 valgrind(我个人用过这个,虽然它不是真正的分析器),最近我在 Mac 和 Solaris 上,这意味着我搬到了 dTrace。现在,当我过去需要在 Windows 上进行配置时,就像我以前的工作一样,我使用了 Intel 的 vtune,它很棒,但是它是商业的,而且我没有私人使用的许可证,所以我我想知道 Windows 程序员常用的标准(免费更好)工具是什么?

提前致谢

4

3 回答 3

8

您应该尝试一下Xperf - 它是一种新的系统范围的性能工具,可以深入了解特定应用程序以及它在自身内部的具体操作以及它对操作系统的要求。

它在适用于Windows Server 2008 和 .NET Framework 3.5 ISO 的 Windows SDK上免费提供:

  1. 通过下载ISO 映像或使用基于 Web 的安装程序来安装 SDK。
  2. 在 SDK 的“bin”目录中找到 xperf MSI。它将被命名为 xperf_x86.msi、xperf_x64.msi 或 xperf_ia64.msi,具体取决于您安装 SDK 的体系结构。
  3. 然后,您可以直接从 MSI 安装 xperf 工具,或者将 xperf MSI 文件复制到另一个位置并从那里安装。例如,您可以将 MSI 文件保存在 USB 密钥上。

资料来源:MSDN.com 上的 Pigs Can Fly 博客

刚刚验证了 xperf msi 不会安装,除非在 Windows Vista 或 Windows 2007 上。

-亚当

于 2008-11-25T05:38:12.740 回答
3

我得到了AMD 代码分析师。它是免费的,而且您不需要 AMD CPU ;)

与英特尔的 VTune 相比,它有点基本,但价格合适。

于 2008-11-25T08:56:10.017 回答
1

此链接讨论 Linux,但我在 MSVC 和 C# 中使用相同的技术。

于 2009-10-19T14:28:43.310 回答