-2

この質問が以前に聞かれたことは知っていますが、決定的な答えを見つけることができませんでした。

echo ステートメントを過度に使用すると、エンド ユーザーの読み込み時間が遅くなりますか?

ファイルにエコーステートメントを追加すると、ファイルサイズが大きくなるため、これが要因になることがわかります。私が間違っている場合は修正してください。

いくつかの調査の結果、php の ob_start() 関数を使用して Apache の SendBufferSize を増やすと読み込み時間が短縮されることがわかっていますが、私が理解していることから、php をより早く終了/終了できるようにすることで、php の実行時間をさらに短縮することができます。 Apache はすぐに終了します。

そうは言っても、php はすぐに終了しますが、実際には php の実行にかかる時間が短くなり、エンド ユーザー側で速度が向上するということでしょうか?

明確にするために、これが意味することは、同じ内容の 2 つのファイルがあり、1 つはすべての html タグに echo ステートメントを使用し、もう 1 つのファイルは php に出入りする標準的な方法を使用した場合です。 echo ステートメントの「過度の」使用によるファイルサイズの違い (私が推測している理由の範囲内でしょうか?)、どちらがより高速でしょうか? それとも本当に違いはないのでしょうか?

多分私はこれについて行っているか、これを間違って見ていますか?

編集:ちょっと調べてみたところ、ストップウォッチを作成してスクリプトの実行時間をチェックする方法が見つかり、うまく終了したようです。誰かが同じことをすることに興味がある場合は、ここに私が今のところ使用することを選択した方法へのリンクがあります.

http://www.phpjabbers.com/measuring-php-page-load-time-php17.html

4

4 に答える 4

7

echo ステートメントを過度に使用すると、エンド ユーザーの読み込み時間が遅くなりますか?

いいえ。

ファイルにエコーステートメントを追加すると、ファイルサイズが大きくなるため、これが要因になることがわかります。私が間違っている場合は修正してください。

あなたは間違っている。

これは、実際に php の実行時間が短縮され、エンド ユーザー側で速度が向上したということですか?

いいえ。

それとも本当に違いはないのでしょうか?

はい。

多分私はこれについて行っているか、これを間違って見ていますか?

絶対。

パフォーマンス関連の質問には、よくある問題があります。
それらのほとんどは、実際のニーズからではなく、想像力から生まれています。
想像上の問題ではなく、実際の問題のみを解決する必要があります。

于 2013-01-02T16:27:02.747 に答える
0

エコーする呼び出しが 10 または 100 あることを心配する必要はありません。最適化するとき、これらは考慮に入れるべきではありません。

通常のサーバーでは、単純なエコー呼び出しを 1/100,000 秒未満で実行できると考えてください。

これらの X 余分なエコー呼び出しよりも、コードの読みやすさとメンテナンスについて常に心配してください。

于 2013-01-02T16:29:17.310 に答える
-2

ベンチマークを作成しませんでした。私が言えるのは、実際、エコー文字列(HTMLかどうか)と二重引用符()を使用する場合、一重引用符(")よりも遅いということ'です。

二重引用符付きの文字列の場合、PHPはそれらの文字列を解析する必要があります。文字列に変数を挿入するだけで、文字列内に変数を取得する可能性を知ることができます。

echo "you're $age years old!";

PHPは、文字列を解析してこれらの変数を検索し、自動的に置き換える必要があります。確かな場合は、文字列内に一重引用符を使用する変数はありません。

これがお役に立てば幸いです。

たくさんのエコー呼び出しを使用しても、読み込み時間が遅くなることはないと思います。読み込み時間は、サーバーの反応時間と実行時間によって異なります。特定のタスクの読み込み時間が長くなる場合は、エコーの可能性だけでなく、コード全体をチェックしてサーバーの速度を低下させる可能性があります。コード内に何か問題があると思います。

于 2013-01-02T16:32:28.017 に答える