私は適切な応答ヘッダーとキャッシュヘッダーを持つ.JS.GZファイルを提供するために仲介者としてPHPスクリプトを使用したいと思います。ファイルを直接提供するだけの場合と比較して、CPU使用量はどれくらいですか? CPU使用率をどのようにベンチマークできますか?CPUは厳しいですか? PHPバイトがブラウザにgzipファイルを読み取る
$file = fopen('autocomplete.js.gz', 'rb');
echo fpassthru($file);
私は適切な応答ヘッダーとキャッシュヘッダーを持つ.JS.GZファイルを提供するために仲介者としてPHPスクリプトを使用したいと思います。ファイルを直接提供するだけの場合と比較して、CPU使用量はどれくらいですか? CPU使用率をどのようにベンチマークできますか?CPUは厳しいですか? PHPバイトがブラウザにgzipファイルを読み取る
$file = fopen('autocomplete.js.gz', 'rb');
echo fpassthru($file);
readgzfile()
最も効率的なソリューションのPHP自体が提供しているです。 inflate圧縮解除アルゴリズム自体は、CPUパワーを消費せず、メモリフットプリントもわずかです(通常は正常です)。これは、最も最適化されたzlib関数の1つです。
readfile('autocomplete.js.gz');
<?php
header('X-Sendfile: autocomplete.js.gz'); // does not use any PHP memory!
[XDebug](http://xdebug.org/)でベンチマークすることができます。しかし、私はこの質問に対する答えが "違いがある、それが1つであれば、あなたはそれを心配する必要はないので、最小です"と思う。また、['readfile()'](http://php.net/manual/en/function.readfile.php)機能をチェックしてください。また、 'echo fpassthru()'を実行するのは無意味で、データが破壊されます.fpassthru()はデータを直接出力し、 'echo'は最後に整数を出力します。 。 – DaveRandom