Tôi đang làm việc với Định tuyến thuộc tính trong ứng dụng web asp.net mvc 4. Nó là một ứng dụng duy nhất hỗ trợ 15 nền văn hóa khác nhau và hơn 20 ngôn ngữ. Kết quả của việc này, bảng định tuyến của tôi là cực kỳ lớn, hơn 3000 tuyến đường. Lý do chính cho rất nhiều tuyến đường là do các tuyến đường được bản địa hóa cho mỗi ngôn ngữ. Hiệu ứng tiếp theo của việc này là nó dẫn đến việc tra cứu tuyến đường chậm và đến lượt người dùng kém hiệu quả.Tối ưu hóa hiệu suất hoặc bảng định tuyến và định tuyến thuộc tính
Tôi đang tìm cách cải thiện hiệu suất. Vì vậy, tìm kiếm các mẹo. Rất tiếc, tôi không thể thay đổi cấu trúc định tuyến của mình do hạn chế kinh doanh. Lý do chính tôi có rất nhiều tuyến đường là do bản dịch - có một mục nhập trong bảng định tuyến cho từng ngôn ngữ. Bất kỳ cách nào để tránh điều này?
Ngoài ra, tôi lưu ý trong bảng định tuyến, các mục nhập cho phương thức POST - đây có phải là yêu cầu không? Có thể tránh được các mục nhập trong bảng định tuyến cho POST không?
Có bất kỳ hình thức bộ nhớ đệm nào có thể được đưa vào để tránh tra cứu bảng định tuyến và thay vào đó đọc từ bộ nhớ không?
Bất kỳ mẹo tối ưu hóa hiệu suất nào của Định tuyến phân bổ hoặc định tuyến nói chung sẽ là tuyệt vời.
Hãy xem http://superscribe.org/ để biết một số định tuyến dựa trên đồ thị khá thú vị. – DavidG
Cảm ơn nhưng tôi muốn tối ưu hóa thay vì thay đổi nếu có thể. – amateur
Có một bài đăng khá cũ từ một trong những nhà phát triển Stack Overflow gốc về tối ưu hóa định tuyến MVC3. Tôi không chắc chắn nếu nó sẽ stil áp dụng trong MVC4 cụ thể, hoặc nếu bạn thậm chí sẽ được hưởng lợi từ nó. http://samsaffron.com/archive/2011/10/13/optimising-asp-net-mvc3-routing. Tôi rất muốn khuyên bạn nên đo nơi mà chậm xuống của bạn là trước khi bạn bắt đầu "tối ưu hóa" mặc dù. –