Jadikan PAC lebih pantas tanpa mengubah jawapannya
Kekalkan pengecualian bertindih dan susunan laluan sandaran sambil mengurangkan kerja penilaian PAC yang tidak perlu.
“Letakkan kes biasa dahulu” ialah nasihat yang tidak lengkap untuk fail PAC. return pertama menamatkan keputusan. Jika peraturan bertindih, susunannya ialah sebahagian daripada dasar laluan.
Pertimbangkan proksi peribadi untuk satu perkhidmatan dan laluan terus untuk seluruh domainnya:
function FindProxyForURL(url, host) {
host = host.toLowerCase();
if (host === 'restricted.example.net') {
return 'PROXY proxy.example.net:8080';
}
if (dnsDomainIs(host, '.example.net')) {
return 'DIRECT';
}
return 'PROXY proxy.example.net:8080';
}Nama-nama itu contoh. Memindahkan semakan akhiran luas di atas pengecualian hos tepat menghantar perkhidmatan terhad terus. Skrip boleh menjadi lebih pendek atau lebih pantas sambil melakukan perkara yang salah.
Kumpulkan syarat tanpa kehilangan keutamaan
Apabila senarai besar benar-benar set nama hos tepat yang setara pangkat dengan satu hasil, struktur carian yang sesuai mungkin lebih jelas daripada semakan corak berulang. Kesetaraan itu mesti dibuktikan dahulu. Nama tepat, wildcard dan peraturan julat alamat tidak secara automatik tergolong dalam satu set boleh tukar.
Begitu juga, membuang www. ialah perubahan dasar jika kedua-dua nama sengaja menggunakan laluan berbeza. Mengoptimumkan perbandingan rentetan tidak sepatutnya mentakrifkan semula destinasi secara senyap.
Buang kerja mahal yang tidak diperlukan oleh keputusan
Semakan kesamaan nama hos tidak memerlukan DNS. Selesaikan hanya apabila dasar yang tinggal memerlukan alamat, dan elakkan mengulang carian yang sama dalam satu penilaian di tempat persekitaran PAC yang disokong membenarkan penggunaan semula.
Simpan beberapa keputusan dijangka di sebelah fail: pengecualian khusus, saudara di bawah akhiran luas, nama hos tidak berkaitan dan literal alamat yang berkaitan. Bandingkan laluan yang dikembalikan dan susunan mana-mana entri sandaran, bukan hanya sama ada JavaScript dihuraikan. Setelah keputusan itu sepadan, sahkan bahawa pelayar telah memuatkan PAC yang disemak.
Peningkatan prestasi meyakinkan apabila kes yang sama mengekalkan laluan yang dimaksudkan dan kerja penilaian yang tidak perlu hilang. Pintasan DIRECT luas boleh menghilangkan kelewatan sambil menukar IP keluar.