サーバのメモリを含むパフォーマンスが重要な場合、出力バッファリングを使用すると、ob_start();のような を使用するのが奇妙です。 PHPでそれを使用していない以上のパフォーマンスヒットがありますか?それはそれを使用するために、より多くのメモリまたは何かを使用していますか?PHPでの出力バッファリングにはより多くのリソースが必要ですか?
私の状況では、MemcacheとAPCと他のすべてのサーバーのアクティビティに必要なすべてのメモリが必要ですが、私はそれを使用すべきかどうかは不思議です。それは便利な唯一の本当の理由です私はページをリダイレクトするためのもので、ヘッダーを送信した後、私のサイトにはヘッダー、ボディ、フッターファイルの設定があるので、ヘッダーを送信しているので、いつかは本体ファイルの内容に応じてリダイレクトする必要があります。表示されたイオンスクリーンは問題を生み出しますが、出力バッファリングは1つの解決策ですが、他の解決方法がありますので、パフォーマンスについて興味があります。
私はちょうどabit abt PHP出力バッファも読んでいます。私はそれが1ページの権利としてそれを送信するページ全体を格納するためにサーバーのメモリを必要と考えていますか?バッファリングなしの場合よりも多くのメモリを使用する可能性があります。 – iceangel89
@ iceangel89これは私の最初の心配でしたが、私が本当に知りたいのは – JasonDavis
残念ですが、この点については忘れました...圧縮のためにgzhandlerを使用する場合、出力バッファリングのオーバーヘッドが重要だと思います。単純なバッファリングのために、すべてをメモリに格納しますが、大きな違いは見られません(大きなHTMLページは200Kを超えていませんか?)。 memory_get_usage()を使用して、出力バッファリングの有無を簡単にテストできます。 –