0

重複の可能性:
メソッドの実行回数、回数などを含む PHP プロファイラー (拡張子なし)

したがって、xDebug や、PECL 拡張機能のインストールが必要なその他のものを使用することはできません。FTP にしかアクセスできないため、使用する関数でテストを行う必要があります。これは CodeIgniter からのアクションです。

そこで、インスペクターを使用してクロムを調べたところ、そのページの応答時間は、DOM を使用しないバックエンド (そのアクションで使用される PHP 関数) のみで 22 秒であることがわかりました。

誰か良いツールを知りませんか?負荷が非常に大きくなる原因を確認します。

4

2 に答える 2

2

実際のデバッグ ツールがなければecho、唯一のデバッグ ツールになる可能性があります。$start_time = microtime(true)サイトのエントリ ポイントの先頭に追加できます。またmicrotime(true) - $start_time、コードのさまざまな位置で出力またはログを記録して、実行時間を追跡できます。

于 2012-05-27T16:03:43.173 に答える
1

ドキュメントから

$this->benchmark->mark('code_start');

// Some code happens here

$this->benchmark->mark('code_end');

echo $this->benchmark->elapsed_time('code_start', 'code_end');

ただし、モデル/コントローラーの読み込みが遅い理由はわかりませんが、問題のある読み込み時間を絞り込むためのリクエストをカプセル化できます。IE: モデルをベンチマークして、これが 4 つのクエリを作成していることに気付きました。

于 2012-05-27T17:56:07.913 に答える