“Taruh kasus umum lebih dulu” adalah saran yang tidak lengkap untuk berkas PAC. return pertama mengakhiri keputusan. Jika aturan tumpang tindih, urutannya adalah bagian dari kebijakan rute.

Bayangkan proksi privat untuk satu layanan dan rute langsung untuk sisa 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-namanya adalah contoh. Memindahkan pemeriksaan sufiks lebar di atas pengecualian host persis mengirim layanan yang dibatasi langsung. Skrip bisa lebih pendek atau lebih cepat sambil melakukan hal yang salah.

Kelompokkan kondisi tanpa kehilangan prioritas

Ketika daftar besar benar-benar merupakan kumpulan nama host persis dengan peringkat sama dan satu hasil, struktur pencarian yang sesuai bisa lebih jelas daripada pemeriksaan pola berulang. Kesetaraan itu harus dibuktikan lebih dulu. Nama persis, wildcard, dan aturan rentang alamat tidak otomatis termasuk dalam satu himpunan yang dapat dipertukarkan.

Demikian pula, menghapus www. adalah perubahan kebijakan jika kedua nama sengaja memakai rute berbeda. Mengoptimalkan perbandingan string tidak boleh mendefinisikan ulang tujuan secara diam-diam.

Hapus pekerjaan mahal yang tidak dibutuhkan keputusan

Pemeriksaan kesamaan nama host tidak memerlukan DNS. Selesaikan hanya ketika kebijakan yang tersisa membutuhkan alamat, dan hindari mengulangi pencarian yang sama dalam satu evaluasi di tempat lingkungan PAC yang didukung mengizinkan penggunaan ulang.

Simpan beberapa keputusan yang diharapkan di samping berkas: pengecualian spesifik, kerabat di bawah sufiks lebar, nama host tak terkait, dan literal alamat yang relevan. Bandingkan rute yang dikembalikan dan urutan entri cadangan, bukan hanya apakah JavaScript dapat diurai. Setelah hasil itu cocok, pastikan peramban memuat PAC yang telah direvisi.

Peningkatan kinerja meyakinkan ketika kasus yang sama mempertahankan rute yang dimaksud dan pekerjaan evaluasi yang tidak perlu hilang. Pintasan DIRECT yang lebar dapat menghilangkan keterlambatan sambil mengubah IP keluar.

Artikel terkait