Padariet PAC ātrāku, nemainot tā atbildes
Saglabājiet pārklājošos izņēmumus un rezerves maršrutu secību, samazinot nevajadzīgu PAC novērtēšanas darbu.
«Ielieciet parasto gadījumu pirmo» ir nepilnīgs padoms PAC failam. Pirmais return pabeidz lēmumu. Ja noteikumi pārklājas, to secība ir maršrutēšanas politikas daļa.
Apsveriet privātu starpniekserveri vienam pakalpojumam un tiešu maršrutu pārējai tā domēna daļai:
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';
}Nosaukumi ir piemēri. Pārvietojot plašo sufaksa pārbaudi virs precīzā resursdatora izņēmuma, ierobežotais pakalpojums tiek sūtīts tieši. Skripts var būt īsāks vai ātrāks, vienlaikus darot nepareizo.
Grupējiet nosacījumus, nezaudējot prioritāti
Ja liels saraksts patiešām ir precīzu vienāda ranga resursdatoru nosaukumu kopa ar vienu iznākumu, piemērota meklēšanas struktūra var būt skaidrāka par atkārtotām modeļu pārbaudēm. Šī ekvivalence vispirms ir jāpierāda. Precīzs nosaukums, wildcard un adrešu diapazona noteikums automātiski nepieder vienai aizvietojamai kopai.
Tāpat www. noņemšana ir politikas maiņa, ja abi nosaukumi apzināti izmanto dažādus maršrutus. Virkņu salīdzināšanas optimizācija nedrīkst klusi no jauna definēt galamērķi.
Noņemiet dārgo darbu, kas lēmumam nav vajadzīgs
Resursdatora nosaukuma vienlīdzības pārbaudei nav vajadzīgs DNS. Atrisiniet tikai tad, kad atlikušajai politikai vajadzīga adrese, un izvairieties no tās pašas meklēšanas atkārtošanas vienā novērtējumā, kur atbalstītā PAC vide pieļauj atkārtotu izmantošanu.
Glabājiet pie faila nelielu gaidāmo lēmumu kopu: konkrēto izņēmumu, brāli zem platā sufaksa, nesaistītu resursdatora nosaukumu un attiecīgos adrešu literāļus. Salīdziniet atgriezto maršrutu un jebkuru rezerves ierakstu secību, nevis tikai to, vai JavaScript tiek parsēts. Kad šie rezultāti sakrīt, pārbaudiet, vai pārlūks ielādēja pārskatīto PAC.
Veiktspējas uzlabojums ir pārliecinošs, ja tie paši gadījumi saglabā paredzētos maršrutus un nevajadzīgais novērtēšanas darbs pazūd. Plaši DIRECT saīsinājumi var likt aizķeršanās pazust, vienlaikus mainot izejošo IP.