2011-06-24 21 views
7

¿Alguien sabe si el tiempo de procesamiento del enrutamiento es valioso en comparación con el tiempo total de solicitud? ¿Habrá una gran diferencia de rendimiento entre una aplicación con 20 y 100 (probablemente más) rutas? Estaré agradecido por un enlace con la descripción del mecanismo de rutas.Rendimiento del enrutamiento MVC de ASP.NET

Respuesta

2

Echa un vistazo here. Tenga en cuenta que esta es una respuesta anterior de 2008, pero supongo que todavía es cierto. En particular, tenga en cuenta el poco sobre el uso de rutas con nombre.

En otras palabras, si sabe qué ruta va a utilizar, puede ir directamente a la ruta correcta con el siguiente código: RedirectToRoute("routeName", viewData); y no perderá tiempo rastreando las rutas hasta que encuentre la correcta. Esto puede parecer un poco engorroso, pero es mejor que codificar duro las rutas ya que, si cambia la forma de generar sus rutas, este código seguirá funcionando, mientras que una ruta codificada se romperá.

1

Me atrevería a decir que no, el tiempo es insignificante en comparación con el tiempo de procesamiento general de la solicitud en la mayoría de los escenarios.

Hay muchas variables que valdría la pena considerar si se va a comparar esto. Por ejemplo, ¿qué tan simples/complejas son esas rutas? ¿Tienen restricciones con expresiones regulares en ellos? etcétera.

Cuestiones relacionadas