我正在寻找 KCacheGrind 替代品,或者至少是 Mac Os X 的二进制包?
我想将 KCacheGrind 与 XDebug 一起用于 PHP,但 Mac Os X 是这里正确的环境......
谢谢
编辑:我知道我可以使用 MacPort,但我正在寻找这种痛苦安装的替代方案。
也许是“以mac方式”的东西
我正在寻找 KCacheGrind 替代品,或者至少是 Mac Os X 的二进制包?
我想将 KCacheGrind 与 XDebug 一起用于 PHP,但 Mac Os X 是这里正确的环境......
谢谢
编辑:我知道我可以使用 MacPort,但我正在寻找这种痛苦安装的替代方案。
也许是“以mac方式”的东西
您可以使用MacPorts安装 KCacheGrind :
sudo port install valgrind kcachegrind4
还有一些替代方案,例如:
brew install qcachegrind
); 请参阅:OS X 上的安装步骤。XHProf:PHP 的层次分析器( pecl install xhprof
)
MCG高级应用程序可以在您的 Mac 上本地分析您的应用程序配置文件数据(发布到Mac App Store)
旧版本:MacCallGrind(半商业替代品,免费版本,限制为 3MB 研磨文件)
图片:MCG 主页
你可能想看看WebGrind
Webgrind 是 PHP5 中的 Xdebug 分析 Web 前端。它实现了 kcachegrind 的一部分功能,并在几秒钟内安装并适用于所有平台。
qcachegrind 是 kcachegrind 基于 qt 的“表亲”。像一种享受一样工作。
另一个高级替代品是ProfilingViewer,可在 Mac App Store 上找到。处理多种类型的成本。可以将数据显示为 Treemap、Callgraph、Heatmap,可以隐藏系统功能并具有带有成本注释的源文件查看器。可以创建PDF。速度快,内存占用小。
MacCallGrind 和 WebGrind 是 MacOS 真正的最佳答案。我无法评论 kenorb 答案,所以我必须做出新的答案。
MacCallGrind 到 MacUpdate 的链接是错误的 - 他们的价格比开发者网站 ( http://www.maccallgrind.com/ ) 的价格要高得多。
我个人发现 MacCallGrind 磨床功能与 Transmit ( http://panic.com/transmit/ ) 功能结合使用非常有用- 将 ssh/sftp 挂载为磁盘。它会自动打开出现在远程位置的每个新缓存研磨文件。
您现在也可以使用 macports 安装 qcachegrind:
sudo port selfupdate
sudo port install graphviz qcachegrind
该应用程序应出现在应用程序的 Macports 文件夹中