Κάντε το 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 εξόδου.