需要关于类似于 kcachegrind、wingrind、valgrind 的工具在 Mac 平台上的建议。
我认为这些工具在 Mac 上不可用,我已经检查过了。
需要关于类似于 kcachegrind、wingrind、valgrind 的工具在 Mac 平台上的建议。
我认为这些工具在 Mac 上不可用,我已经检查过了。
最终我在OSX上使用了qcachegrind。可以通过brew安装。
brew install qcachegrind
或者,要启用 graphviz 支持:
brew install qcachegrind --with-graphviz
这个程序很棒的一点是我成功地在我的MacBook Pro上加载了一个6.1GB的cachegrind文件!相当不错!
brew update
可以防止出现奇怪的错误 :) - grosserbrew install graphviz
来安装。 - Ngoc Pham--with-graphviz
参数无法工作(即使进行了 brew update
和 brew doctor
),但是将 brew install qcachegrind
和 brew install graphviz
分别作为命令执行就可以了。 - BoltzmannBrainbrew install qcachegrind
- Brian尝试使用qcachegrind + Graphviz这个强力组合。
它可以通过brew快速安装,非常方便。
请查看这些说明,基本上是通过以下方式进行安装:
brew install qcachegrind
这将下载其他依赖项,例如qt
和graphviz
。
brew install qcachegrind
)XHProf:PHP的分层分析器(pecl install xhprof
)
MCG高级应用程序可以在您的Mac上本地分析应用程序文件数据(在Mac App Store上以27美元的价格发布)
Profiling Viewer,在App Store上售价25美元
较旧的版本:MacCallGrind(半商业替代品,免费版仅限于3MB grind文件)
图片来源:MCG首页
Webgrind 运行在 PHP 上,可以读取 XDebug 的 cachegrind 输出。目前它并没有提供 KCacheGrind 的所有功能,但安装非常简单,并且似乎有更新的活动。
MacCallGrind是一款半商业化的Mac替代品。我已经尝试过免费版,但只能处理3MB大小的分析文件。它在功能上与WinCacheGrind差不多。
苹果提供了Instruments来监控运行时的分配和查找内存泄漏,Shark用于显式的性能分析,Guard Malloc(直接内置于Xcode中)用于内存分配调试。所有这些都是开发者工具的一部分。
Valgrind 可以在 Mac 上使用。如果你正在构建 Cocoa 应用程序,可以使用 XCode 自带的工具,例如 leaks,它们非常好用。