Mac用のプロファイリングツールのようなkcachegrindはありますか[終了]


99

Macプラットフォーム用のkcachegrind wingrind valgrindのようなプロファイリング用のツールについて誰かに教えてもらえますか?

これらはMacでは動作しないと思います。簡単に確認することもできます。


私はphp / javascriptコードをプロファイリングしようとしているので、それらのプロファイラーにもっと興味があります。入力をありがとうございます。
indianwebdevil 2010

1
ほとんどのブラウザーには独自のJavascriptインタープリターが付属していると思いますが、SafariはOS全体に公開されているJavascriptCoreを使用しているため、ほとんどの場合、Cheetah3Dなどの他の場所でスクリプト化されたJavascriptコンテンツを実行します。環境設定で[開発]メニューを有効にすると、JavaScriptプロファイラーが表示されます。
Tommy、

回答:


134

OSXでqcachegrindを使用してしまいました。brew経由でインストールできます

brew install qcachegrind

または、graphvizサポートを有効にするには:

brew install qcachegrind --with-graphviz

このプログラムのすばらしいところは、MacBook Proに6.1GBのcachegrindファイルを正常にロードできたことです。かなり滑らかです!


9
brew updateこの防止奇妙なerros :)行う前に
グローサーを

3
brew install graphvizかなりの呼び出しグラフが必要な場合。
Ngoc Pham 2014年

2
コールグラフを機能させるには、ドットをシンボリックリンクする必要がありましたsudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich

これは問題なく動作しました!ありがとう!
はRazvanCiocănel

1
これからblog.josephscott.org / 2013/07/03 /…コメントで、dotを使用してシステム保護を回避するには:@Motrin:システム統合保護のため、OSX El Capitanではこれは機能しません:sudo ln- s / usr / local / bin / dot / usr / bin / dot回避策:$ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo '#!/ bin / bash export PATH =” $ PATH :/ usr / local / bin” $(dirname $ 0)/qcachegrind.bin exit 0 '> qcachegrind $ chmod + x qcachegrind次に、通常どおりqcachegrindを起動します。
troseman 2016年

60

qcachegrind + Graphvizキラーコンボを試してください。

それはbrew経由で素早くインストールされます。

これらの手順を確認し、基本的には次の方法でインストールしてください。

brew install qcachegrind

qtやなどの他の依存関係をダウンロードしますgraphviz


13
公式がそのブログに基づいている「brew install qcachegrind」ができました。(atm)は/Applications/QCachegrind.appをインストールしませんが、qcachegrindバイナリのみをインストールします。
DTest 2007

別の有用なポスト:blog.jcmultimedia.com.au/2014/03/...
Jazzo

15

valgrindとkcachegrindはどちらもMac OS Xで使用できます。

MacPortsを使用してインストールできます。

sudo port install valgrind kcachegrind

私はmacportsをインストールして、sudo port install valgrind kcachegrindを実行しました。これは両方のアプリのエラーでした-------------------警告:インデックスが見つかりません!ソースインデックスを同期しましたか?エラー:ポートkcachegrindが見つかりません---何が起こっているのか手掛かり
indianwebdevil

1
kcachegrindポートは2年前に正式に放棄されました:( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter MacPortsには、特定のメンテナがいない多くのポートがあります。これは、ポートをインストールできないことを意味します。
raimue 2012年

1
@Raimこれは、ポートが2年前にソフトウェアをインストールすることを意味します。
Potatoswatter

15

MacPortsを使用してKCacheGrindをインストールできます。

次のような代替案もあります。

参照:Mac OS Xの代わりにKCacheGrindの代替品はありますか?


8

WebgrindはPHPで実行され、XDebugのcachegrind出力を読み取ることができます。現在、KCacheGrindのすべての機能を提供しているわけではありませんが、インストールは非常に簡単で、更新されたアクティビティのようです。



2

Appleは、ランタイムの割り当てを監視してリークを見つけるためのInstruments、明示的なプロファイリングのためのShark、メモリ割り当てのデバッグのためのGuard Malloc(Xcodeに直接組み込まれています)を提供しています。これらはすべて、開発者ツールの一部として提供されます。


1
最近のOS Xリリースでは、SharkがInstrumentsに組み込まれています。
rcoup 2014

1

valgrindはMacで使用できます。Cocoaアプリを構築している場合は、リークなど、XCodeに付属のツールを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.