你有kcachegrind像mac的分析工具

ind*_*vil 94 macos profiling macports

谁能告诉我你用于分析的工具,比如kcachegrind wingrind valgrind for mac platform.

我不认为这些工作在Mac上,我也快速检查.

mr-*_*-sk 126

我最终在OSX上使用了qcachegrind.它可以通过brew安装

brew install qcachegrind
Run Code Online (Sandbox Code Playgroud)

或者,启用graphviz支持:

brew install qcachegrind --with-graphviz
Run Code Online (Sandbox Code Playgroud)

这个程序的优点在于我在MacBook Pro上成功加载了6.1GB的cachegrind文件!很漂亮!

  • 在做这个之前`brew update`可以防止怪异的错误:) (8认同)
  • qcachegrind 的 Homebrew 公式依赖于 graphviz,因此以下内容足以在 2022 年安装它 `brew install qcachegrind` (3认同)
  • 如果你想要一些漂亮的调用图,请"brew install graphviz". (2认同)
  • 我不得不使用符号链接来获取调用图以使用sudo ln -s/usr/local/bin/dot/usr/bin/dot (2认同)
  • `--with-graphviz` arg 对我不起作用(即使在 `brew update` 和 `brew doctor` 之后),但随后执行 `brew install qcachegrind` 和 `brew install graphviz` 作为单独的命令工作。 (2认同)

Gle*_*nnR 55

试试qcachegrind + Graphviz杀手组合.

它通过brew快速安装,这很不错.

查看这些说明,基本上通过以下方式安装:

brew install qcachegrind
Run Code Online (Sandbox Code Playgroud)

这将下载其他依赖项,如qtgraphviz.

  • 现在有一个'brew install qcachegrind',其公式基于该博客.虽然它(atm)没有安装/Applications/QCachegrind.app,只是一个qcachegrind二进制文件. (13认同)

rai*_*mue 15

valgrind和kcachegrind都可用于Mac OS X.

您可以使用MacPorts安装它们:

sudo port install valgrind kcachegrind
Run Code Online (Sandbox Code Playgroud)

  • @Raim 这确实意味着该端口现在安装的软件已经过时了 2 年。 (2认同)

ken*_*orb 14

您可以使用MacPorts安装KCacheGrind .

还有一些替代方案,如:

另请参阅:Mac OS X有哪些KCacheGrind替代方案?


Jan*_*bry 8

Webgrind在PHP中运行,可以读取XDebug的cachegrind输出.它目前不提供KCacheGrind的所有功能,但它安装起来非常简单,而且似乎有了更新的活动.


nur*_*abe 7

MacCallGrind是适用于Mac的半商业替代产品.我已经尝试了免费版本,限制为3MB研磨文件.就功能而言,它大致相当于WinCacheGrind.


shr*_*sva 1

valgrind 适用于 Mac。如果你正在构建一个cocoa应用程序,你可以使用XCode附带的工具,比如leaks,它们非常好。