使用RouteData.Values而不是查询字符串集合时的性能成本

时间:2011-08-05 15:44:14

标签: asp.net performance query-string url-routing

执行此操作时是否会有明显的性能成本:

HttpContext.Current.Request.RequestContext.RouteData.Values("key")

与此相反:

context.Request("key")

1 个答案:

答案 0 :(得分:1)

无论哪种方式,您只是访问一个集合。无论您是否使用,都将填充RouteData.Values字典,Request.QueryString集合也是如此。使用Request(“key”)和Request.QueryString(“key”)可能会有一些开销,因为前者必须检查表单集合,但它会超出微不足道的程度,我认为首先检查查询字符串