Maak het PAC sneller zonder de antwoorden te wijzigen
Behoud overlappende uitzonderingen en de volgorde van fallbacks terwijl onnodig PAC-rekenwerk afneemt.
‘Zet het gewone geval vooraan’ is onvolledig advies voor een PAC-bestand. De eerste return beëindigt de beslissing. Als regels overlappen, is hun volgorde deel van het routeringsbeleid.
Denk aan een privéproxy voor één dienst en een directe route voor de rest van het domein:
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';
}De namen zijn voorbeelden. De brede suffixcontrole boven de uitzondering voor de exacte host zetten, stuurt de beperkte dienst rechtstreeks. Het script kan korter of sneller zijn terwijl het het verkeerde doet.
Groepeer de voorwaarden zonder voorrang te verliezen
Wanneer een grote lijst echt een verzameling exacte hostnamen van gelijke rang met één uitkomst is, kan een passende zoekstructuur duidelijker zijn dan herhaalde patrooncontroles. Die gelijkwaardigheid moet eerst worden vastgesteld. Een exacte naam, een wildcard en een adresbereikregel horen niet automatisch bij één uitwisselbare verzameling.
Evenzo is het verwijderen van www. een beleidswijziging als de twee namen bewust verschillende routes gebruiken. Het optimaliseren van een tekenreeksvergelijking mag de bestemming niet stil herdefiniëren.
Verwijder duur werk dat de beslissing niet nodig heeft
Een gelijkheidscontrole van een hostnaam vereist geen DNS. Los alleen op wanneer het resterende beleid een adres nodig heeft, en vermijd het herhalen van dezelfde opzoeking binnen één evaluatie waar de ondersteunde PAC-omgeving hergebruik toestaat.
Houd een kleine set verwachte beslissingen naast het bestand: de specifieke uitzondering, een broer of zus onder het brede suffix, een ongerelateerde hostnaam en relevante adresliterals. Vergelijk de teruggegeven route en de volgorde van eventuele fallback-vermeldingen, niet alleen of de JavaScript parseert. Als die resultaten overeenkomen, controleer dan of de browser het herziene PAC heeft geladen.
Een prestatieverbetering is overtuigend wanneer dezelfde gevallen hun bedoelde routes behouden en onnodig rekenwerk verdwijnt. Brede DIRECT-snelkoppelingen kunnen een vertraging laten verdwijnen terwijl het uitgaande IP verandert.