ASP.NET MVC路由的性能

Dan*_*kiy 7 asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

有谁知道,与总请求时间相比,路由处理时间是否有价值?具有20和100(可能更多)路由的应用程序之间会有很大的性能差异吗?将感谢与路线机制描述的链接.

Tom*_*ler 2

看看这里。请注意,这是 2008 年的旧答案,但我猜它仍然成立。特别注意有关使用命名路由的部分。

换句话说,如果您知道将使用哪条路线,那么您可以使用如下代码直接跳转到正确的路线:RedirectToRoute("routeName", viewData);并且它不会浪费时间在路线中搜寻,直到找到正确的路线。这可能看起来有点麻烦,但它比对路由进行硬编码要好,因为如果您更改生成路由的方式,此代码仍然有效,而硬编码的路由则会中断。