Patching NHibernate.Linq for performance

Avoids compiling expressions for constant or closure values

--HG--
branch : perf
extra : rebase_source : 0731ec817dc7daf37e651679177596c5ca97d580
This commit is contained in:
Louis DeJardin
2010-11-10 16:32:41 -08:00
parent 578adc7bcd
commit 8c66ffac96
4 changed files with 167 additions and 0 deletions

View File

@@ -486,6 +486,12 @@
<!-- Badly formed XML comment ignored for member "M:NHibernate.Linq.Visitors.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})" -->
<!-- Badly formed XML comment ignored for member "M:NHibernate.Linq.Visitors.Evaluator.PartialEval(System.Linq.Expressions.Expression)" -->
<!-- Badly formed XML comment ignored for member "T:NHibernate.Linq.Visitors.Evaluator.SubtreeEvaluator" -->
<member name="T:NHibernate.Linq.Visitors.Evaluator.Condensor">
<summary>
Brings certain basic expression patterns closer to the surface to
avoid a lambda compile and dynamic invoke in simple cases
</summary>
</member>
<member name="T:NHibernate.Linq.Visitors.Evaluator.Nominator">
<summary>
Performs bottom-up analysis to determine which nodes can possibly