Ubrzajte PAC bez promjene njegovih odgovora
Sačuvajte preklapajuće izuzetke i redoslijed rezervnih ruta uz manje nepotrebnog PAC rada.
„Stavite uobičajeni slučaj na prvo mjesto“ nepotpun je savjet za PAC datoteku. Prvi return završava odluku. Kad se pravila preklapaju, njihov je redoslijed dio politike usmjeravanja.
Zamislite privatni proxy za jednu uslugu i izravnu rutu za ostatak njezine domene:
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';
}Nazivi su primjeri. Premještanje široke provjere suffixa iznad iznimke za točno ime hosta šalje ograničenu uslugu izravno. Skripta može biti kraća ili brža, a pritom raditi pogrešnu stvar.
Grupirajte uvjete bez gubljenja prednosti
Kada je velik popis doista skup točnih imena hostova istog ranga s jednim ishodom, odgovarajuća struktura pretraživanja može biti jasnija od ponovljenih provjera uzoraka. Tu jednakost treba najprije dokazati. Točno ime, wildcard i pravilo raspona adresa ne pripadaju automatski jednom zamjenjivom skupu.
Isto tako, uklanjanje www. promjena je politike ako dva imena namjerno koriste različite rute. Optimizacija usporedbe nizova ne smije tiho redefinirati odredište.
Uklonite skup rad koji odluka ne treba
Provjera jednakosti imena hosta ne zahtijeva DNS. Razrješavajte samo kad preostala politika treba adresu i izbjegavajte ponavljanje istog upita unutar jedne evaluacije gdje podržano PAC okruženje dopušta ponovnu upotrebu.
Držite mali skup očekivanih odluka uz datoteku: konkretnu iznimku, susjeda pod širokim suffixom, nepovezano ime hosta i relevantne adresne literale. Usporedite vraćenu rutu i redoslijed rezervnih unosa, a ne samo to parsira li se JavaScript. Kad se ti rezultati poklope, provjerite je li preglednik učitao izmijenjeni PAC.
Poboljšanje performansi uvjerljivo je kad isti slučajevi zadrže predviđene rute i nestane nepotreban rad. Široki DIRECT prečaci mogu ukloniti kašnjenje dok mijenjaju izlazni IP.