Gyorsítsa fel a PAC-ot a válaszok megváltoztatása nélkül
Tartsa meg az átfedő kivételeket és a tartalék útvonalak sorrendjét, miközben csökkenti a felesleges PAC-értékelést.
„A gyakori eset kerüljön előre” hiányos tanács egy PAC-fájlhoz. Az első return lezárja a döntést. Ha a szabályok átfedik egymást, a sorrendjük az útválasztási szabályzat része.
Vegyünk egy privát proxyt egy szolgáltatáshoz és közvetlen útvonalat a tartománya többi részéhez:
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';
}A nevek példák. Ha a széles utótag-ellenőrzést a pontos hoszt kivétele fölé mozgatja, a korlátozott szolgáltatás közvetlenül megy ki. A szkript rövidebb vagy gyorsabb lehet, miközben rosszat tesz.
Csoportosítsa a feltételeket az elsőbbség elvesztése nélkül
Ha egy nagy lista valóban azonos rangú, pontos hosztnevek halmaza egyetlen eredménnyel, egy megfelelő keresési struktúra világosabb lehet az ismételt mintavizsgálatoknál. Ezt az egyenértékűséget előbb bizonyítani kell. A pontos név, a wildcard és a címtartomány-szabály nem tartozik automatikusan egyetlen felcserélhető halmazba.
Hasonlóképpen, a www. eltávolítása szabályzatváltozás, ha a két név szándékosan különböző útvonalat használ. Egy karakterlánc-összehasonlítás optimalizálása nem definiálhatja újra csendben a célt.
Távolítsa el a drága munkát, amelyre a döntésnek nincs szüksége
A hosztnév-egyenlőség ellenőrzése nem igényel DNS-t. Csak akkor oldjon fel, ha a fennmaradó szabályzatnak címre van szüksége, és kerülje ugyanazon lekérdezés megismétlését egy értékelésen belül ott, ahol a támogatott PAC-környezet engedi az újrafelhasználást.
Tartson a fájl mellett egy kis készletet a várt döntésekből: a konkrét kivételt, a széles utótag alatti testvért, egy nem kapcsolódó hosztnevet és a vonatkozó címliterálokat. Hasonlítsa össze a visszaadott útvonalat és a tartalék bejegyzések sorrendjét, ne csak azt, hogy a JavaScript elemezhető-e. Ha ezek az eredmények egyeznek, ellenőrizze, hogy a böngésző betöltötte-e a módosított PAC-ot.
A teljesítményjavulás akkor meggyőző, ha ugyanazok az esetek megtartják a szándékolt útvonalaikat, és a felesleges értékelési munka eltűnik. A széles DIRECT-rövidítések eltüntethetik a késleltetést, miközben megváltoztatják a kimenő IP-t.