2012-02-27 15 views
4

私は現在、xdebugを使用しており、KCacheGrindでプロファイリングと表示を試しています。私はトリガでのみ動作するように設定しました。XDEBUG_PROFILE=1GETで渡します。実行時にXdebugプロファイリングをオン/オフにするにはどうすればいいですか?

私が使用しているフレームワークに関する出力には大きなノイズがあり、リクエスト全体ではなく、コントローラのように自分のコードの塊を具体的にプロファイルできるようにしたいと考えています。

xdebugプロファイリングをオフにしてから、コントローラーのようにオンにしてから、元の状態に戻すことができますか?

+0

IMOこれはxdebugを使用すると不可能です。しかし、あなたはXhprof(http://www.php.net/manual/pl/function.xhprof-enable.php)を使うことができます – Slawek

+0

うーん、面白い@スラウェック、それはFacebookが開発したものですか?私はそれを試みるかもしれない。 –

+0

はい、それは魅力的なように機能し、さまざまなリクエストの結果を集約することもできます – Slawek

答えて

0

xdebugプロファイリングをオフにしてから、コントローラのようにオンにしてから、私が望むときにオフにすることができますか?

いいえ、リクエストをプロファイルするかしないかを選択します。ある機能ではスイッチをオンにして、同じ要求内で別の機能でスイッチを切り替えることはできません。

アプリケーションの各部分を他の部分と関連づけて測定する必要があるため、何らかの理由で単一の要求には意味をなさないでしょう。

また、xhprof extensionがあります。

特定の地域から時間をかけてデータをプロファイルする必要がある場合は、Pinba PHP Extensionをご覧ください。

関連する問題