Արագացրե՛ք PAC-ը՝ չփոխելով նրա պատասխանները
Պահե՛ք համընկնող բացառությունները և պահուստային ուղիների հերթականությունը՝ նվազեցնելով ավելորդ PAC գնահատումը։
«Նախ դրե՛ք սովորական դեպքը» թերի խորհուրդ է PAC ֆայլի համար։ Առաջին return-ը ավարտում է որոշումը։ Երբ կանոնները համընկնում են, դրանց հերթականությունը ուղղորդման քաղաքականության մասն է։
Դիտարկենք մասնավոր պրոքսի մեկ ծառայության համար և ուղիղ երթուղի նրա տիրույթի մնացած մասի համար՝
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';
}Անունները օրինակներ են։ Լայն վերջածանցի ստուգումը ճշգրիտ հոսթի բացառությունից վեր տեղափոխելը սահմանափակ ծառայությունը ուղարկում է ուղիղ։ Սկրիպտը կարող է ավելի կարճ կամ արագ լինել՝ միաժամանակ սխալ բան անելով։
Խմբավորե՛ք պայմանները՝ չկորցնելով առաջնահերթությունը
Երբ մեծ ցանկն իսկապես նույն աստիճանի ճշգրիտ հոսթանունների բազմություն է՝ մեկ արդյունքով, համապատասխան որոնման կառուցվածքը կարող է ավելի պարզ լինել, քան կրկնվող ձևանմուշային ստուգումները։ Այդ համարժեքությունը նախ պետք է ապացուցել։ Ճշգրիտ անունը, wildcard-ը և հասցեների միջակայքի կանոնը ինքնաբերաբար չեն պատկանում մեկ փոխարինելի բազմության։
Նույն կերպ, www.-ի հեռացումը քաղաքականության փոփոխություն է, եթե երկու անունները դիտավորյալ օգտագործում են տարբեր ուղիներ։ Տողերի համեմատության օպտիմալացումը չպետք է լուռ վերասահմանի նպատակակետը։
Հեռացրե՛ք թանկ աշխատանքը, որի կարիքը որոշումը չունի
Հոսթանվան հավասարության ստուգումը DNS չի պահանջում։ Լուծե՛ք միայն այն ժամանակ, երբ մնացած քաղաքականությանը հասցե է պետք, և խուսափե՛ք նույն որոնումը մեկ գնահատման ընթացքում կրկնելուց, երբ աջակցվող PAC միջավայրը թույլ է տալիս կրկին օգտագործել։
Ֆայլի կողքին պահե՛ք սպասվող որոշումների փոքր հավաքածու՝ կոնկրետ բացառությունը, լայն վերջածանցի տակ գտնվող քույրը, անկապ հոսթանունը և համապատասխան հասցեային լիտերալները։ Համեմատե՛ք վերադարձված երթուղին և պահուստային գրառումների հերթականությունը, ոչ միայն այն, թե արդյոք JavaScript-ը վերլուծվում է։ Երբ այդ արդյունքները համընկնեն, ստուգե՛ք, որ դիտարկիչը բեռնել է վերանայված PAC-ը։
Կատարողականության բարելավումը համոզիչ է, երբ նույն դեպքերը պահպանում են իրենց նպատակային երթուղիները, և ավելորդ գնահատման աշխատանքը անհետանում է։ Լայն DIRECT կարճուղիները կարող են վերացնել ուշացումը՝ միաժամանակ փոխելով ելքի IP-ն։