我正在阅读MSDN文章“演练:创建一个IQueryable LInQ提供程序”,并且有很多ExpressionVisitor的用法。 ExpressionVisitor使用Visitor模式遍历表达式树。使用ExpressionVisitor是否有任何性能方面的考虑?
http://msdn.microsoft.com/en-us/library/bb546158.aspx
这似乎给我,一遍又一遍遍历表达式树像这将是代价高昂的性能。真的吗?在创建我的IQueryProvider时,我应该关心这一点吗?
只是传闻......当我们对LINQ-to-SQL进行概要分析时,我们发现代码中的AST部分没有问题:大部分的nonADO.NET所用时间实际上都是物化器。这就是我们写短篇小说的原因。 –