有人能告诉我你用于分析的工具,比如kcachegrind wingrind valgrind for mac platform。
我不认为这些工作在Mac上,我也快速检查。
答案 0 :(得分:120)
我最终在OSX上使用了qcachegrind。它可以通过brew安装
brew install qcachegrind
或启用 graphviz 支持:
brew install qcachegrind --with-graphviz
这个程序的优点是我在MacBook Pro上成功加载了6.1GB的cachegrind文件!非常光滑!
答案 1 :(得分:52)
尝试使用qcachegrind + Graphviz杀手组合。
它可以通过brew快速安装,这很不错。
查看these说明,基本上通过以下方式安装:
brew install qcachegrind
将下载其他依赖项,例如qt
和graphviz
。
答案 2 :(得分:15)
答案 3 :(得分:13)
您可以使用MacPorts安装KCacheGrind。
还有一些替代方案:
brew install qcachegrind
) XHProf: A Hierarchical Profiler for PHP(pecl install xhprof
)
MCG高级应用可以在Mac上原生分析您的应用配置文件数据(以{$ 3}}发布,价格为27美元)
Mac App Store,可在App Store以25美元的价格购买
旧版:Profiling Viewer(半商业替代版,免费版,限制为3MB研磨文件)
另请参阅:Homepage of MCG
答案 4 :(得分:8)
Webgrind在PHP中运行,可以读取XDebug的cachegrind输出。它目前不提供KCacheGrind的所有功能,但安装起来非常简单,而且似乎有了更新的活动。
答案 5 :(得分:6)
MacCallGrind是适用于Mac的半商业替代产品。我已经尝试了免费版本,限制为3MB研磨文件。就功能而言,它大致相当于WinCacheGrind。
答案 6 :(得分:2)
Apple提供Instruments用于监视内容的运行时分配和查找泄漏,Shark用于显式分析,Guard Malloc(直接内置到Xcode中)用于内存分配调试。这些都是开发人员工具的一部分。
答案 7 :(得分:1)
valgrind可用于mac。如果你正在构建一个cocoa应用程序,你可以使用XCode附带的工具,比如泄漏,它们非常好。