ASP.NET MVC 路由的性能表现

7

有没有人知道,与整个请求时间相比,路由处理时间是否有价值?一个具有20个和100个(可能更多)路由的应用程序之间是否会有很大的性能差异?感谢提供包含路由机制描述的链接。

2个回答

2
请看这里。请注意,这是2008年的旧答案,但我猜它仍然适用。特别要注意使用命名路由的部分。
换句话说,如果您知道将要使用哪个路由,则可以使用以下代码直接跳转到正确的路由:RedirectToRoute("routeName", viewData);,它不会浪费时间搜索路由,直到找到正确的路由。这可能看起来有点繁琐,但比硬编码路由更好,因为如果更改生成路由的方式,此代码仍将正常工作,而硬编码的路由则会中断。

1

我敢说,大多数情况下,相对于请求的整体处理时间来说,时间微不足道。

如果你要进行基准测试,有很多变量可能值得考虑。例如,这些路由有多简单/复杂?它们是否有正则表达式约束等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接