Windows 上的本机 C++ 有哪些好的分析器?[关闭]
-
03-07-2019 - |
题
我正在寻找一个与本机 C++ 一起使用的分析器。它当然不一定是免费的,但成本确实是影响购买决策的因素。这是用于商业作品,因此我不能使用个人或学术许可副本。
我正在寻找的主要功能是:
- 流程级别指标
- 组件级别指标
- 线路级指标
- 支持多线程代码
- 可用性
- 成本
- 需要支持 Visual Studio 2005 专业版(高度支持 VS 2008 专业版 可取)
我使用过 Intel 的 VTune 和 Compuware 的 Devpartner Performance Analysis Community Edition。
VTune 看起来非常强大,但它的学习曲线很陡峭。它也非常“模块化”,因此您必须弄清楚需要购买哪些部件。
DevPartner PACE 非常易于使用,并提供所有关键功能,但只有 45 天的试用期。许可版本(DevPartner for Visual C++ BoundsChecker Suite)的价格约为每个席位 1400 美元,这是可行的,但在我看来有点高。
对于本机 C++ 和 C++ 有哪些好的分析器 为什么?
也可以看看:
解决方案
在 Windows 上, 发光码 价格实惠,相当易于使用,并且提供免费试用,以便您了解它是否适合您。
其他提示
尝试英特尔并行工作室。目前,它还处于测试阶段,但英特尔的名字已经说明了一切。
刚刚在 SourceForge 上找到了 Luke StackWalker(http://lukestackwalker.sourceforge.net/)。不幸的是,它没有“专注于子树”,但它仍然易于使用,使用符号服务器(如果您还没有,我建议您立即设置它),提供图形可视化,...
缺点是它不显示子函数的累积时间(样本)。
另一种选择是“非常困”(http://www.codersnotes.com/sleepy)。它可以显示孩子们的累计时间,但不幸的是它没有使用符号服务器。
CodeXL 也可能值得一看,它可以在 Linux 和 Windows 上运行,尽管它主要致力于 OpenGL/OpenCL 调试和分析,但在分析部分下有一个基于时间的 CPU 示例选项,这可能会有所帮助。它也是免费的,只要 pdb 文件可用就可以工作(在 Windows 上很好,我不知道它在 Linux 上如何工作)(即使对于使用 pdb 的发行版本)。
绝对是 Visual Studio Team System。到目前为止。
我写了一个开源的轻量级 Win32/64 剖析器,支持 CPU 和内存剖析、 它与 VS 剖析器有点类似,但具有独特的功能,如 CPU 和 内存数据。它在这里:dprofiler