Cekap Melompat ke Baris Tertentu dalam Fail Teks Besar
Apabila memproses fail teks besar-besaran dengan panjang baris yang tidak diketahui, melompat ke baris tertentu tanpa lelaran melalui keseluruhan fail boleh meningkatkan kecekapan dengan ketara. Pendekatan biasa yang diserlahkan dalam soalan adalah berulang, tetapi ia bukan penyelesaian yang paling optimum.
Alternatif yang lebih elegan dan cekap melibatkan mengenal pasti offset bait permulaan bagi setiap baris dalam pas prapemprosesan. Ini boleh dicapai dengan membina senarai ofset seperti berikut:
<code class="python">line_offset = [] offset = 0 for line in file: line_offset.append(offset) offset += len(line)</code>
Setelah senarai praproses ini dibina, melompat ke baris tertentu menjadi remeh:
<code class="python">file.seek(line_offset[n])</code>
di mana n ialah indeks baris yang dikehendaki (dengan baris pertama ialah baris 0). Teknik ini membolehkan navigasi terus ke mana-mana baris tanpa mengimbas keseluruhan fail, dengan ketara mengurangkan masa pemprosesan untuk set data yang besar.
Atas ialah kandungan terperinci Bagaimana untuk Melompat ke Baris Tertentu dengan Cekap dalam Fail Teks Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!