Что делает среда MVC, чтобы избежать низкой производительности, которая унаследована от интенсивного использования отражения

При написании представлений MVC я вижу много вызовов вспомогательного метода Html, такого как EditorFor / LabelFor . В этих расширениях много скрытого отражения. В сочетании с тем, как маршрутизация, привязка модели, проверка, манипуляции с EF ... все это обрабатывается с помощью отражения, мне интересно, насколько это влияет на производительность?

Я хочу знать, что MVC-фреймворк делает под капотом для решения последствий использования отражения в таком большом масштабе.

Я уверен, что он, должно быть, выполняет какое-то кеширование, но знание того, что именно он делает, будет хорошим опытом обучения и гарантией того, что мы не ставим под угрозу огромную производительность ради некоторого повышения производительности .

7
задан marcind 13 August 2011 в 19:01
поделиться