Maak die PAC vinniger sonder om sy antwoorde te verander
Behou oorvleuelende uitsonderings en die terugvalorde terwyl onnodige PAC-evalueringswerk verminder word.
“Sit die algemene geval eerste” is onvolledige raad vir 'n PAC-lêer. Die eerste return beëindig die besluit. Wanneer reëls oorvleuel, is hulle volgorde deel van die roetebeleid.
Oorweeg 'n private proxy vir een diens en 'n direkte roete vir die res van sy 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';
}Die name is voorbeelde. As die breë agtervoegseltoets bo die presiese gasheer-uitsondering geskuif word, gaan die beperkte diens direk. Die script kan korter of vinniger wees terwyl dit die verkeerde ding doen.
Groepeer die voorwaardes sonder om voorrang te verloor
Wanneer 'n groot lys werklik 'n stel presiese gasheername van dieselfde rang met een uitkoms is, kan 'n geskikte opsoekstruktuur duideliker wees as herhaalde patroontoetse. Daardie gelykwaardigheid moet eers vasgestel word. 'n Presiese naam, 'n wildcard en 'n adresreeksreël hoort nie outomaties by een uitruilbare stel nie.
Net so is die verwydering van www. 'n beleidsverandering as die twee name doelbewus verskillende roetes gebruik. Die optimalisering van 'n stringvergeliking moet nie die bestemming stilweg herdefinieer nie.
Verwyder duur werk wat die besluit nie nodig het nie
'n Gasheernaam-gelykheidstoets vereis nie DNS nie. Los slegs op wanneer die oorblywende beleid 'n adres nodig het, en vermy die herhaling van dieselfde opsoek binne een evaluering waar die ondersteunde PAC-omgewing hergebruik toelaat.
Hou 'n klein stel verwagte besluite langs die lêer: die spesifieke uitsondering, 'n broer onder die breë agtervoegsel, 'n onverwante gasheernaam en relevante adresliterale. Vergelyk die teruggekeerde roete en die volgorde van enige terugvalinskrywings, nie net of die JavaScript ontleed nie. Sodra daardie resultate ooreenstem, verifieer dat die blaaier die hersiene PAC gelaai het.
'n Prestasieverbetering is oortuigend wanneer dieselfde gevalle hul beoogde roetes behou en onnodige evalueringswerk verdwyn. Breë DIRECT-kortpaaie kan 'n vertraging laat verdwyn terwyl die uitgang-IP verander.