用于C ++分析的非常困和Callgrind之间的区别

时间:2015-03-17 05:17:17

标签: c++ profiling valgrind callgrind verysleepy

我正在尝试了解Very SleepyCallgrind之间的差异以进行性能分析。我打算分析的代码是用C ++编写的,可以在Linux和Windows下运行。

在Linux上,我能够使用Callgrind来查看自我和包容性相对成本。根据我的理解,Callgrind使用仪表化分析技术并花费大量时间。但是,Very Sleepy使用统计分析并且非常快。由于两者都使用不同的分析方法,我无法比较两者的结果。

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

2 个答案:

答案 0 :(得分:2)

没有。这种比较是两种不同的事情。使用抽样何时获得准确的分析,您无法负担开销。当您需要了解控制流量时,请使用检测。

答案 1 :(得分:0)

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

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

如果你有AMD处理器或Catalyst图形处理器,可以获得奖励,因为该工具的其他一些功能可用。

相关问题