Pabilisin ang PAC nang hindi binabago ang mga sagot nito
Panatilihin ang magkapatong na pagbubukod at pagkakasunod-sunod ng fallback habang binabawasan ang di-kinakailangang PAC evaluation.
Ang “ilagay muna ang karaniwang kaso” ay kulang na payo para sa isang PAC file. Ang unang return ang nagtatapos sa desisyon. Kapag nagkapatong ang mga tuntunin, bahagi ng patakaran sa ruta ang kanilang pagkakasunod-sunod.
Isaalang-alang ang pribadong proxy para sa isang serbisyo at direktang ruta para sa nalalabing bahagi ng domain nito:
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';
}Mga halimbawa ang mga pangalan. Kapag inilipat ang malawak na pagsusuri ng suffix sa itaas ng pagbubukod ng eksaktong host, direktang lumalabas ang pinaghigpit na serbisyo. Maaaring maging mas maikli o mas mabilis ang script habang ginagawa ang mali.
Pangkatin ang mga kundisyon nang hindi nawawala ang prayoridad
Kapag ang malaking listahan ay talagang set ng eksaktong mga hostname na pareho ang ranggo at isa ang resulta, ang angkop na istruktura ng paghahanap ay maaaring mas malinaw kaysa paulit-ulit na pagsusuri ng pattern. Dapat munang patunayan ang pagkakaparehong iyon. Ang eksaktong pangalan, wildcard at tuntunin sa saklaw ng address ay hindi awtomatikong nabibilang sa isang mapagpapalit na set.
Gayundin, ang pag-alis ng www. ay pagbabago sa patakaran kung sadyang gumagamit ng magkaibang ruta ang dalawang pangalan. Ang pag-optimize ng paghahambing ng string ay hindi dapat tahimik na muling bigyang-kahulugan ang destinasyon.
Alisin ang mamahaling gawaing hindi kailangan ng desisyon
Ang pagsusuri ng pagkakapantay ng hostname ay hindi nangangailangan ng DNS. Lutasin lamang kapag kailangan ng address ng natitirang patakaran, at iwasang ulitin ang parehong paghahanap sa isang evaluation kung saan pinapayagan ng sinusuportahang PAC environment ang muling paggamit.
Magtabi ng maliit na set ng inaasahang desisyon sa tabi ng file: ang partikular na pagbubukod, kapatid sa ilalim ng malawak na suffix, walang kaugnayang hostname at mga kaugnay na address literal. Ihambing ang ibinalik na ruta at ang pagkakasunod-sunod ng anumang fallback entry, hindi lamang kung nag-parse ang JavaScript. Kapag nagtugma ang mga resultang iyon, tiyakin na na-load ng browser ang binagong PAC.
Ang pagbuti ng performance ay kapani-paniwala kapag pinanatili ng parehong mga kaso ang kanilang nilalayong ruta at nawawala ang di-kinakailangang evaluation. Ang malawak na DIRECT shortcut ay maaaring magpawala ng pagkaantala habang binabago ang exit IP.