Tee PAC kiiremaks ilma selle vastuseid muutmata
Säilita kattuvad erandid ja varuasendite järjekord, vähendades tarbetut PAC-i hindamistööd.
„Pane tavaline juhtum esimeseks“ on PAC-faili jaoks puudulik nõuanne. Esimene return lõpetab otsuse. Kui reeglid kattuvad, on nende järjekord marsruudipoliitika osa.
Mõelge privaatsele puhverserverile ühe teenuse jaoks ja otsesele marsruudile selle domeeni ülejäänud osa jaoks:
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';
}Nimed on näited. Kui lai sufiksikontroll tõsta täpse hosti erandi ette, läheb piiratud teenus otse. Skript võib olla lühem või kiirem, tehes samal ajal vale asja.
Rühmitage tingimused prioriteeti kaotamata
Kui suur nimekiri on tõesti ühe tulemusega võrdse tasemega täpsete hostinimede kogum, võib sobiv otsingustruktuur olla selgem kui korduvad mustrikontrollid. See samaväärsus tuleb kõigepealt tõestada. Täpne nimi, wildcard ja aadressivahemiku reegel ei kuulu automaatselt ühte vahetatavasse kogumisse.
Samuti on www. eemaldamine poliitika muutus, kui kaks nime kasutavad meelega erinevaid marsruute. Stringivõrdluse optimeerimine ei tohiks sihtkohta vaikselt ümber määratleda.
Eemaldage kallis töö, mida otsus ei vaja
Hostinime võrdsuse kontroll ei vaja DNS-i. Lahendage ainult siis, kui ülejäänud poliitika vajab aadressi, ja vältige sama otsingu kordamist ühe hindamise jooksul, kus toetatud PAC-keskkond lubab korduskasutust.
Hoidke faili kõrval väikest oodatavate otsuste kogumit: konkreetne erand, laia sufiksi all olev õde, mitteseotud hostinimi ja asjakohased aadressiliteraalid. Võrrelge tagastatud marsruuti ja varukirjete järjekorda, mitte ainult seda, kas JavaScript parsitakse. Kui need tulemused klapivad, kontrollige, et brauser laadis muudetud PAC-i.
Jõudluse paranemine on veenev, kui samad juhtumid säilitavad kavandatud marsruudid ja tarbetu hindamistöö kaob. Laiad DIRECT-otseteed võivad viivituse kaotada, muutes samal ajal väljund-IP-d.