2011-06-24 94 views
7

有誰知道,路由處理時間與總請求時間相比是否有價值?在20和100(可能更多)路線的應用程序之間會有很大的性能差異嗎?將感謝與路由機制描述的鏈接。ASP.NET MVC路由的性能

回答

2

看一看here。請注意,這是從2008年起的一箇舊的答案,但我猜想它依然如此。特別要注意關於使用命名路由的一點。

換句話說,如果你知道你將使用哪條路線,那麼你可以用這樣的代碼直接跳到正確的路線:RedirectToRoute("routeName", viewData);,它不會浪費時間拖曳路線,直到找到正確的路線。這看起來有點麻煩,但它比硬編碼路由要好,因爲如果改變生成路由的方式,此代碼仍然可以工作,而硬編碼路由將會中斷。

1

我會冒昧地說不,與大多數情況下請求的總體處理時間相比,時間是微不足道的。

如果您要對此進行基準測試,可能需要考慮許多變量。例如,這些路線有多簡單/複雜?他們是否對他們有正則表達式的限制?等等。