Gjer PAC-fila raskare utan å endre svara
Hald på overlappande unntak og rekkjefølgja på reservevegar, medan unødvendig PAC-evalueringsarbeid vert redusert.
«Set det vanlege tilfellet først» er eit ufullstendig råd for ei PAC-fil. Den første return avsluttar avgjerda. Når reglar overlappar, er rekkjefølgja deira ein del av ruteringspolicyen.
Tenk deg ein privat proxy for éi teneste og ein direkte rute for resten av domenet:
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';
}Namna er døme. Flyttar ein den breie suffikskontrollen over unntaket for den nøyaktige verten, vert den avgrensa tenesta send direkte. Skriptet kan vere kortare eller raskare medan det gjer det gale.
Grupper vilkåra utan å miste prioritet
Når ei stor liste verkeleg er eit sett av nøyaktige vertsnamn av same rang med eitt utfall, kan ein høveleg oppslagsstruktur vere tydelegare enn gjetne mønsterkontrollar. Den ekvivalensen må fastslåast først. Eit nøyaktig namn, eit wildcard og ei adresseområderegel høyrer ikkje automatisk til eitt utskiftbart sett.
Likeins er fjerning av www. ei policyendring om dei to namna med vilje brukar ulike ruter. Optimalisering av ein strengsamanlikning bør ikkje stille omdefinere målet.
Fjern dyrt arbeid som avgjerda ikkje treng
Ein likskapskontroll av vertsnamn krev ikkje DNS. Slå berre opp når den gjenverande policyen treng ei adresse, og unngå å gjenta same oppslag innanfor éi evaluering der det støtta PAC-miljøet tillèt gjenbruk.
Hald eit lite sett av forventa avgjerder ved sida av fila: det spesifikke unntaket, ei syster under det breie suffikset, eit uvedkomande vertsnamn og relevante adresselitteralar. Samanlikn ruta som vert returnert og rekkjefølgja på eventuelle reserveoppføringar, ikkje berre om JavaScript vert parsa. Når desse resultata stemmer, stadfest at nettlesaren lasta den reviderte PAC-fila.
Ei ytingforbetring er overtydande når dei same tilfella held på dei tiltenkte rutene sine og unødvendig evalueringsarbeid forsvinn. Breie DIRECT-snarvegar kan få ei forseinking til å forsvinne medan utgangs-IP-en vert endra.