確定在PHP 中讀取文件最後幾行(相當於tail 命令)的最有效方法涉及評估各種方法.
方法概述
在研究了可用的解決方案後,它們可以分為三類:
評估的解決方案
選擇了五個解決方案進行評估:
帶有動態緩衝區的#4的修改版本大小
性能基準測試
為了確定最佳性能,對不同大小(100 KB、10 MB 和10 KB)的範例檔案進行了測試。每個解決方案用於從每個文件末尾檢索 1-1000 行,每個測試重複十次。
結果
對於 100 KB 文件,解決方案#4 和 #5 在大多數情況下表現出最佳性能。解決方案 #1 對於較大的檔案大小表現不佳,而解決方案 #2 和 #3 僅在獲取少量行時表現良好。對於 10 MB 文件,解 #5 仍然表現最佳,而解 #5 仍然表現最佳。 #1 由於佔用大量記憶體而被證明是不夠的。
推薦解決方案
對於一般用例,強烈建議解決方案 #5 。它對所有檔案大小都顯示一致的效能,特別是在檢索少量行時。
避免解決方案解 #1 應該是避免讀取大於 10 KB 的檔案。解 #2
和 #3 對於大多數用途來說並不是最佳的。以上是哪種 PHP 尾部方法佔據主導地位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!