考虑以下示例。
result.AddRange( data.AsParallel() .Where(cs => cs is internalHistorySet) .Select(matchingItem => new History(source, (internalHistorySet)matchingItem)));
我对代码有两个问题:
only会AsParallel()
影响查询本身吗?IMO 如果这些项目被并行添加,因为AddRange
只需要一个IEnumerable
. 我理解代码的方式是它只是并行执行查询,这意味着查询本身可能比不使用 AsParallel 更快。但是,AddRange
其本身的性能不会改变,因为它不受影响。
立场重要吗AsParallel()
?如果放在查询的末尾,结果会一样吗?
问候和感谢
SMILET
相关分类