Ubrzajte PAC bez promene njegovih odgovora
Sačuvajte preklapajuće izuzetke i redosled rezervnih ruta uz manje nepotrebnog PAC rada.
„Stavite uobičajeni slučaj prvi“ nepotpun je savet za PAC datoteku. Prvi return završava odluku. Kada se pravila preklapaju, njihov redosled deo je politike ruta.
Zamislite privatni proxy za jednu uslugu i direktnu rutu za ostatak njenog domena:
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';
}Imena su primeri. Premještanje široke provere sufiksa iznad izuzetka tačnog hosta šalje ograničenu uslugu direktno. Skripta može biti kraća ili brža dok radi pogrešno.
Grupišite uslove bez gubljenja prioriteta
Kada velika lista zaista jest skup tačnih imena hostova istog ranga sa jednim ishodom, odgovarajuća struktura pretrage može biti jasnija od ponovljenih provera uzoraka. Ta ekvivalentnost se mora prvo utvrditi. Tačno ime, wildcard i pravilo raspona adresa ne pripadaju automatski jednom zamenljivom skupu.
Isto tako, uklanjanje www. promena je politike ako dva imena namerno koriste različite rute. Optimizacija poređenja nizova ne sme tiho redefinisati odredište.
Uklonite skup rad koji odluka ne treba
Provera jednakosti imena hosta ne zahteva DNS. Razrešavajte samo kada preostala politika treba adresu i izbegavajte ponavljanje istog upita unutar jedne evaluacije gde podržano PAC okruženje dozvoljava ponovnu upotrebu.
Držite mali skup očekivanih odluka uz datoteku: konkretni izuzetak, sused pod širokim sufiksom, nepovezano ime hosta i relevantne adresne literale. Uporedite vraćenu rutu i redosled rezervnih unosa, a ne samo da li se JavaScript parsira. Kada se ti rezultati poklope, proverite da li je pregledač učitao izmenjeni PAC.
Poboljšanje performansi uverljivo je kada isti slučajevi zadrže predviđene rute i nestane nepotreban rad. Široki DIRECT prečaci mogu ukloniti kašnjenje dok menjaju izlazni IP.