Làm PAC nhanh hơn mà không đổi câu trả lời
Giữ nguyên các ngoại lệ chồng lấn và thứ tự tuyến dự phòng, đồng thời giảm công việc đánh giá PAC không cần thiết.
“Đặt trường hợp phổ biến lên trước” là lời khuyên chưa đầy đủ cho tệp PAC. return đầu tiên kết thúc quyết định. Khi các quy tắc chồng lấn, thứ tự của chúng là một phần của chính sách định tuyến.
Hãy xét một proxy riêng cho một dịch vụ và một tuyến trực tiếp cho phần còn lại của tên miền:
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';
}Tên chỉ là ví dụ. Chuyển kiểm tra hậu tố rộng lên trên ngoại lệ máy chủ chính xác sẽ gửi dịch vụ bị hạn chế đi thẳng. Tập lệnh có thể ngắn hơn hoặc nhanh hơn trong khi làm điều sai.
Nhóm các điều kiện mà không mất thứ tự ưu tiên
Khi một danh sách lớn thực sự là tập hợp các tên máy chủ chính xác cùng hạng với một kết quả, một cấu trúc tra cứu phù hợp có thể rõ ràng hơn các lần kiểm tra mẫu lặp lại. Sự tương đương đó phải được chứng minh trước. Tên chính xác, wildcard và quy tắc dải địa chỉ không tự động thuộc về một tập có thể hoán đổi.
Tương tự, việc bỏ www. là thay đổi chính sách nếu hai tên cố ý dùng tuyến khác nhau. Tối ưu hóa so sánh chuỗi không nên âm thầm định nghĩa lại đích đến.
Bỏ công việc tốn kém mà quyết định không cần
Kiểm tra bằng nhau của tên máy chủ không cần DNS. Chỉ phân giải khi chính sách còn lại cần một địa chỉ, và tránh lặp lại cùng một tra cứu trong một lần đánh giá ở nơi môi trường PAC được hỗ trợ cho phép tái sử dụng.
Giữ một tập nhỏ các quyết định kỳ vọng bên cạnh tệp: ngoại lệ cụ thể, một anh em dưới hậu tố rộng, một tên máy chủ không liên quan và các giá trị địa chỉ liên quan. So sánh tuyến được trả về và thứ tự của bất kỳ mục dự phòng nào, không chỉ việc JavaScript có phân tích được hay không. Khi các kết quả đó khớp, xác minh rằng trình duyệt đã tải PAC đã sửa.
Cải thiện hiệu năng là thuyết phục khi các trường hợp giống nhau giữ nguyên tuyến dự định và công việc đánh giá không cần thiết biến mất. Các lối tắt DIRECT rộng có thể làm độ trễ biến mất trong khi thay đổi IP thoát.