2
我想知道是否有必要編譯亞音速實體的linq查詢?是否需要在亞音速中編譯linq查詢?
例如,我會需要編譯以下linq查詢?
var comments = from a in All()
where a.ParentCommentId == ArticleCommentId
select a;
我想知道是否有必要編譯亞音速實體的linq查詢?是否需要在亞音速中編譯linq查詢?
例如,我會需要編譯以下linq查詢?
var comments = from a in All()
where a.ParentCommentId == ArticleCommentId
select a;
編譯查詢是一種可選優化,可以避免多次解析表達式樹。這從來沒有要求,但可能有必要滿足您的性能要求。
我應該提到的是,成本可能意想不到地顯着。在循環中調用查詢的任何地方都可能需要重構或編譯循環中的查詢。否則,僅僅10次調用一個很小的無辜查詢可能會突然給你在用戶界面上延遲0.5秒。 – 2009-11-09 13:36:49