PHP でファイルの最後の数行を読み取るための最も効果的な方法 (tail コマンドに相当) を決定するには、さまざまなアプローチを評価する必要があります。 .
アプローチの概要
利用可能なソリューションを調査した後、それらは次の 3 つのカテゴリに分類できます。
評価されたソリューション
評価のために 5 つのソリューションが選択されました:
パフォーマンス ベンチマーク
最適なパフォーマンスを決定するために、さまざまなサイズ (100 KB、10 MB、および 10 KB) のサンプル ファイルに対してテストが実施されました。各ソリューションを使用して、各ファイルの末尾から 1 ~ 1000 行を取得し、各テストを 10 回繰り返しました。
結果
100 KB ファイルの場合、ソリューション#4 と #5 は、ほとんどのシナリオで最高のパフォーマンスを示しました。ソリューション #1 は、ファイル サイズが大きくなるとパフォーマンスが低下しましたが、ソリューション #2 と #3 は、少数の行をフェッチした場合にのみ良好なパフォーマンスを示しました。
10 MB ファイルの場合、ソリューション #5 がトップのパフォーマンスを維持しましたが、ソリューション #5 は依然としてトップのパフォーマンスを示しました。 #1 は、メモリ使用量が多いため不適切であることが判明しました。
推奨ソリューション
一般的な使用例では、ソリューション #5 を強くお勧めします。 。特に少数の行を取得する場合、すべてのファイル サイズに対して一貫したパフォーマンスが表示されます。
解決策の回避
解決策 #1 は次のようにする必要があります。 10 KB を超えるファイルの読み取りは避けてください。解決策 #2 と #3 は、ほとんどの目的にとって最適ではありません。
以上がどの PHP テーリング手法が最高位に君臨しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。