通常は有効ですxdebug
プラグイン、パフォーマンス テストの出力ファイルが生成され、通常は cachegrind.out.xxxx
ファイル内に作成されます。
このファイルは、サードパーティ ツールによるコード パフォーマンス分析に使用できます。
ただし、ローカルに複数のプロジェクト/Web サイトがある場合、すべてのプロファイルが 1 つのファイルに出力されるため、後続のパフォーマンス分析には不便です。
カスタム プロファイル ファイル名
xdebug.profiler_output_name
パラメーターを構成することで、出力ファイル名を設定できます。一部のパラメーターは次のとおりです:
記号 | 意味 | 設定サンプル | サンプルファイル名 |
---|---|---|---|
Crc32 現在の作業ディレクトリの値を確認します | cachegrind.out.%c | cachegrind.out.1258863198 | |
現在のサーバー プロセスの Pid | cachegrind.out.%p | cachegrind.out.9685 | |
乱数 | cachegrind.out.%r | cachegrind.out.072db0 | |
スクリプトファイル名 (注) | cachegrind.out.%s | cachegrind.out._home_httpd_html_test_xdebug_test_php | |
Unix タイムスタンプ (秒) | cachegrind.out.%t | cachegrind.out.1179434742 | |
Unixタイムスタンプ (マイクロ秒) | cachegrind.out.%u | cachegrind.out.1179434749_642382 | |
$_SERVER ['HTTP_HOST'] | cachegrind.out.%H | cachegrind.out.localhost | |
#$_SERVER ['REQUEST_URI'] | cachegrind.out.%R | cachegrind.out._test_xdebug_test_php_var=1_var2 | |
session_id (設定されている場合は $_COOKIE から) | cachegrind.out.%S | cachegrind.out.c70c1ec2375af58f74b390bbdd2a679d | |
%characters | cachegrind.out.%% | cachegrind.out.%% |
設定ファイル: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">xdebug.profiler_output_name = cachegrind.out.%H</pre><div class="contentsignin">ログイン後にコピー</div></div>
次に、php サーバーを再起動します。
Mac では、プロファイル ファイルは
/var/tmp/ ディレクトリに保存されます。 パフォーマンス分析
Mac では MacCallGrind と qcachegrind を使用できますが、前者は有料で Apple Store から直接ダウンロードできますが、後者は無料です。手動インストールが必要です。
Call Graph 関数用のgraphviz のインストール:
$ brew install graphviz
qcachegrind のインストール:
$ brew install qcachegrind
インストールが完了したら、
qcachegrind アプリケーション、グラフを開くことができます。インターフェイスは次のとおりです。
Others
ただし、
profile ファイル出力をオンにした後、ローカルプロジェクトが多く、ディスクスペースの大きな領域を占有しているので、半年ほどクリーンアップしていない状態が下の図です:
コマンドを使用してクリーンアップできます:
$ sudo rm -fr /private/var/tmp/cachegrind.out.*