Производительность ASP.NET MVC маршрутизация - PullRequest
7 голосов
/ 24 июня 2011

Кто-нибудь знает, ценно ли время обработки маршрутизации по сравнению с общим временем запроса?Будет ли большая разница в производительности между приложением с 20 и 100 (возможно, более) маршрутизацией?Будем благодарны за ссылку с описанием механизма маршрутизации.

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

Взгляните здесь . Обратите внимание, что это старый ответ 2008 года, но я думаю, что он все еще остается в силе. В частности, обратите внимание на использование именованных маршрутов.

Другими словами, если вы знаете, какой маршрут вы будете использовать, то вы можете прыгнуть прямо на правильный маршрут с кодом, подобным следующему: RedirectToRoute("routeName", viewData);, и он не будет тратить время на траление по маршрутам, пока не найдет правильный. , Это может показаться немного громоздким, но это лучше, чем жесткое кодирование маршрутов, так как, если вы измените способ генерации маршрутов, этот код все равно будет работать, тогда как маршрут с жестким кодом сломается.

1 голос
/ 24 июня 2011

Я бы рискнул сказать, нет, время незначительно по сравнению с общим временем обработки запроса в большинстве сценариев.

Существует множество переменных, которые стоит рассмотреть, если вы собираетесь это сравнить. Например, насколько просты / сложны эти маршруты? У них есть ограничения с регулярным выражением на них? и так далее.

...