4

我正在尝试了解非常昏昏欲睡Callgrind进行分析的区别。我打算分析的代码是用 C++ 编写的,可以在 Linux 和 Windows 下运行。

在 Linux 上,我能够使用 Callgrind 来查看 Self 和 inclusive 的相对成本。据我了解,Callgrind 使用仪器化分析技术并且需要相当长的时间。但是,Very Sleepy 使用统计分析并且非常快。由于两者都使用不同的分析方法,我无法比较两者的结果。

有没有办法可以在 Linux 和 Windows 上进行某种配置文件比较?不幸的是,Callgrind 对于 Windows 不可用,反之亦然,对于非常困倦。

4

2 回答 2

2

不,这样的比较是在两个不同的事物之间进行的。当您无法负担开销时,请使用采样来获得准确的分析。当您需要了解一段时间内的控制流时,请使用工具。

于 2015-03-17T07:55:35.747 回答
0

虽然,我无法得到第一个问题的答案。我找到了一个适用于 Windows 和 Linux 的 C++ 代码分析新工具。它被称为 AMD 的 CodeXL 并且它是免费的。

http://developer.amd.com/tools-and-sdks/opencl-zone/codexl/

如果您有 AMD 处理器或 Catalyst 图形处理器,那么该工具的其他一些功能将变得可用。

于 2015-03-17T23:58:42.157 回答