Я не нашел никакой информации на MSDN относительно этой проблемы.
Если мы создадим Expression<Func<T>>
и вызовем Compile()
для него, CLR будет кешировать скомпилированные результаты, поэтому любые последующие вызовы Compile()
для того же выражения не окажут большого влияния, поскольку CLR вернет ранее скомпилированный Func<T>
из кеша внутренней памяти?
Лямбда-выражения AFAIK неизменны, поэтому внутреннее кэширование действительно имеет смысл.