Menentukan kaedah paling berkesan untuk membaca beberapa baris terakhir fail (setara arahan ekor) dalam PHP melibatkan penilaian pelbagai pendekatan .
Tinjauan Keseluruhan Pendekatan
Selepas meneliti penyelesaian yang ada, ia boleh dikelaskan kepada tiga kategori:
Penyelesaian Dinilai
Lima penyelesaian telah dipilih untuk penilaian:
Penanda Aras Prestasi
Untuk menentukan prestasi optimum, ujian telah dijalankan ke atas fail sampel pelbagai saiz (100 KB, 10 MB dan 10 KB). Setiap penyelesaian digunakan untuk mendapatkan 1-1000 baris dari hujung setiap fail, dengan setiap ujian diulang sepuluh kali.
Keputusan
Untuk fail 100 KB, penyelesaian #4 dan #5 mempamerkan prestasi terbaik untuk kebanyakan senario. Penyelesaian #1 berprestasi buruk untuk saiz fail yang lebih besar, manakala penyelesaian #2 dan #3 berprestasi baik hanya apabila mengambil sebilangan kecil baris.
Untuk fail 10 MB, penyelesaian #5 kekal sebagai prestasi terbaik, manakala penyelesaian #1 terbukti tidak mencukupi kerana penggunaan memori yang berat.
Penyelesaian Disyorkan
Untuk kes penggunaan umum, penyelesaian #5 amat disyorkan . Ia memaparkan prestasi yang konsisten untuk semua saiz fail, terutamanya apabila mendapatkan semula sebilangan kecil baris.
Mengelakkan Penyelesaian
Penyelesaian #1 hendaklah dielakkan untuk membaca fail yang lebih besar daripada 10 KB. Penyelesaian #2 dan #3 tidak optimum untuk kebanyakan tujuan.
Atas ialah kandungan terperinci Kaedah Tailing PHP manakah yang Merajai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!