2009-07-11 14 views

答えて

1

無料ではないが、SD PHP Profilerは、PHPコードの各ブロックの相対的なコストだけでなく、機能に関する情報を提供しています。

+0

私はより複雑なインターフェイスを考えることができません:) – vava

+0

この提案をフォローしようとしました。評価用のコピーは無駄になるので、それぞれ1000行以下の3コードファイル... プログラムは環境変数に依存しており、インストーラはそれらを正しくインストールしません。設定ファイル...? 出力はスクリーンショットで本当に良く見えるので、本当にイライラするが、それだけで非常に困難なUIに巻き付けています。多くの言語がサポートされていますが、UIに関しては開発者視点のパラダイムが考慮されています。 – gazarsgo

+0

@ gazarsgo:環境変数は、わかっている限り、正しくインストールされています。使用しているOSのバージョンと、環境変数が間違っていると思われる理由を示すフィードバックを受け入れることができれば幸いです(?)。より最近のバージョンのWindowsでは、ログアウトしてから再度ログインして環境変数の設定を有効にする必要があります(マイクロソフトに感謝します)。このサンプルを実行しようとしましたか? –

0

このようなプロファイラがあるかどうかわかりません。
可能な場合、回避策は、小さな機能のボトルネックであることが確認されている長いの機能を分割することであろう。それは良いプログラミング実践だけでなく(必ずしも強制するのは簡単ではありませんが)、問題をより正確に特定することができます。

0

オペコード逆アセンブラであるbytekitがあります。それはあなたに何が起こっているの詳細なビューを与えるでしょう。あるいは、gdbのようなCレベルのデバッガを使用することもできます。これにより、Cレベルの関数にデバッグすることができるため、より詳細な外観が得られます。

0

XdebugとKCacheGrindでラインレベルの出力を得ていることは確かです。その関数がどれぐらいの時間を要したかに基づいて関数呼び出しを行っている行については、それは報告されていた可能性があります。

+0

いいえ、この行から呼び出された関数の時間に関する情報とソースコードを表示できます。しかし、言語構造だけが使用されている行は役に立ちません。 – vava

1

Zend Platformは、より正確なプロファイリング情報を提供します。そのこと、またはパフォーマンス情報のためのwebgrindとzend studio/Eclipseプロファイラを使用しています。

1

私はのmicrotime()を使用していますが、それがうまく私に適しています。

関連する問題