Webgrind は、PHP の Xdebug プロファイリング Web フロントエンドです。 kcachegrind の機能のサブセットを実装しており、数秒でインストールされ、すべてのプラットフォームで動作します。簡単な最適化の場合は、それが機能します。プロファイリングの出力を示すスクリーンショットは次のとおりです。
改善や新機能に関する提案は大歓迎です。これはほんの始まりにすぎません。
あるいは、PHP 5.4 以降では、 composer serve
コマンドまたはphp -S 0.0.0.0:8080 index.php
Composer を使用していない場合) を使用して、PHP 組み込みサーバーを使用してアプリケーションを実行します。
前処理を高速化するには、 bin
サブディレクトリへの書き込みアクセスを与えるか、手動でコンパイルします。
make
を実行します (GCC または Clang が必要です)。nmake -f NMakeFile
を実行します (Visual Studio 2015 以降が必要です)。詳細については、インストール Wiki ページを参照してください。
Webgrind を Web サーバーにアップロードしたり、ローカルサーバーを起動したりする代わりに、公式の Docker イメージを使用して既存の xDebug プロファイリング ファイルをすばやく検査できます。 Docker イメージを使用するには、 /path/to/xdebug/files
プロファイリング ファイルの実際のパスに置き換えて次のコマンドを実行します。
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
次に、ブラウザでhttp://localhost
を開きます。 webgrind を使用した後、 CTRL / Strg
+ C
を押して Docker コンテナを停止できます。
組み込みのファイル ビューアを使用するには、コンテナ内の/host
下に適切なファイルをマウントします。
Webgrind は Joakim Nygård と Jacob Ettinger によって書かれています。 Derick Rethans のおかげで Xdebug という素晴らしいツールがなければ、これは不可能でした。
現在のメンテナは Micah Ng です。