7

以前に PHP XDebug によって取得されたプロファイル データを集計する方法はありますか?

私はPHP XDebugを管理して、1つのリクエストに関連するデータを単一のファイルに入れました。そのファイルを kcachegrind で開くと、そのファイルに集約されたすべてのリクエストが表示されます。ただし、各リクエストには独自のスタック トレースがあります (変更される可能性があることは理解しています)。すべてのリクエストから集計されたプロファイル データを表示する方法はありますか? 100% 正確でなくても、一部の呼び出しが欠落していてもかまいません。日常業務全体の簡単な概要が必要なだけです。

免責事項: kcachegrind は必須ではありません。これまでのところ最高のツールであることがわかりました。

4

3 に答える 3

11

すべてのファイルを 1 つに結合します。

cat cachegrind.out.* > cachegrind.combined

cachegrind.combined を開き、ウィンドウの右下にある [パーツ] タブを選択します。そこにリストされているプロファイルの複数の部分が表示されます。それらをすべて選択すると (CTRL+a またはマウスを使用)、これらすべてのプロファイル ファイルの合計データが表示されます。

于 2012-11-14T10:21:51.507 に答える
0

よくわかりませんが、以下のURLを見て読んでください。それはあなたにとって非常に助けになると思います。

XdebugとWebgrindを使用したPHPのプロファイリング

http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/

PHP Webアプリケーションのパフォーマンスのボトルネックを見つけて修正することは、時間がかかり、困難な場合があります。幸い、XdebugやWebgrindなどの無料ツールを使用すると、PHPスクリプトのボトルネックを簡単に見つけて視覚化できます。

Webgrindは、PHP5のXdebugプロファイリングWebフロントエンドです。kcachegrindの機能のサブセットを実装し、数秒でインストールして、すべてのプラットフォームで動作します。–Webgrind

コードのプロファイルを作成する必要があった人は、おそらくKcacheGrind(プロファイルデータ視覚化ツール)に精通しているでしょう。KcacheGrindは、プログラム実行からのプロファイルデータを視覚化する方法を提供し、プログラムがどこで時間を費やしているかをすばやく簡単に確認できるようにします。実行のボトルネックがどこにあるかを知ることで、最適化の取り組みを正しい場所に集中させることができます。

長い間、PHP用のXdebug拡張機能は、実行プロファイル情報をKcacheGrindで使用できる形式でディスクにダンプすることができました。これは、KDEでLinuxを実行している場合に最適です。

webgrindプロジェクトは、任意のオペレーティングシステムにインストールできるKcacheGrindのWebベースの代替品を提供し、ブラウザーを介してXdebugプロファイリングデータの一部を視覚化できるようにします。

アーティカルの上でもっと読む

http://www.chrisabernethy.com/php-profiling-xdebug-webgrind/

別の例も参照して読んでください:-

PHP用のXDEBUG拡張機能| ドキュメンテーション

http://xdebug.org/docs/profiler

Xdebugの組み込みプロファイラーを使用すると、スクリプトのボトルネックを見つけて、KCacheGrindやWinCacheGrindなどの外部ツールを使用してそれらを視覚化できます。序章

Xdebugのプロファイラーは、PHPコードを分析してボトルネックを特定したり、コードのどの部分が遅く、速度を上げることができるかを確認したりするための強力なツールです。Xdebug 2のプロファイラーは、プロファイリング情報をcachegrind互換ファイルの形式で出力します。これにより、優れたKCacheGrindツール(Linux / Windows、KDE)を使用してプロファイリングデータを分析できます。Linuxを使用している場合は、お気に入りのパッケージマネージャーを使用してKCacheGrindをインストールできます。Windowsを使用している場合は、SourceForgeでKCacheGrindのコンパイル済みバイナリを入手できます。

WindowsのユーザーもWinCacheGrindを使用できます。機能はKCacheGrindとは異なるため、このページのKCacheGrindの使用について説明しているセクションはこのプログラムには適用されません。xdebugtoolkitと呼ばれる代替のプロファイル情報プレゼンテーションツール、Webgrindと呼ばれるWebベースのフロントエンド、およびXCallGraphと呼ばれるJavaベースのツールもあります。

アーティカルの上でもっと読む

http://xdebug.org/docs/profiler

于 2012-09-01T20:04:32.950 に答える
0

生成されるレポートはTEXTであり、解析できるため、レポートを生成するパーサーを作成するのはそれほど複雑ではありません。私はWindowsにWinCacheGrindを使用していますが、詳細なツリーに加えて、一般的な時間/関数の組み合わせと呼び出しの数も表示されるため、非常に優れています。

于 2012-09-01T18:20:59.390 に答える