Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Cekap Melangkau ke Baris Tertentu dalam Fail Teks Besar?
Melangkau ke Baris Tertentu dalam Fail Teks Besar
Apabila berurusan dengan fail teks besar-besaran, adalah perkara biasa untuk menghadapi keperluan untuk melompat terus kepada garis tertentu. Satu pendekatan mudah melibatkan pembacaan berulang melalui fail, tetapi ini boleh menjadi tidak cekap jika anda mengetahui nombor baris sasaran terlebih dahulu.
Masalahnya:
Menggunakan coretan kod disediakan:
startFromLine = 141978 urlsfile = open(filename, "rb", 0) linesCounter = 1 for line in urlsfile: if linesCounter > startFromLine: DoSomethingWithThisLine(line) linesCounter += 1
Kod ini membaca fail baris demi baris, memerlukan pemprosesan semua baris sebelumnya, walaupun ia tidak berkaitan.
Penyelesaian yang Lebih Cekap:
Untuk melompat ke baris tertentu dengan cekap, anda boleh menggunakan pendekatan dua langkah:
Bina Senarai Offset:
Berikut ialah contoh:
Atas ialah kandungan terperinci Bagaimana untuk Cekap Melangkau ke Baris Tertentu dalam Fail Teks Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!