1

如果我在我的域服务的查询操作中使用 .AsParallel() 扩展名,我能期待任何性能改进吗?DomainService 使用存储库 (EntityFramework) 来查询数据并为查询操作返回的客户端构建 ViewModel。

这是我的 DomainService 中的一个简单查询操作:

[Query]
public IQueryable<ProductViewModel> GetProductSet() {
  var products = from product in _productRepository.Query()
                 select product;

  return (from product in products.ToList() 
          select new ProductViewModel() { Product = product}).AsQueryable();
}

如果我可以使用 PLinq 加快速度,我应该在哪里添加 .AsParallel() 调用?

这里

_productRepository.Query().AsParallel();

那里

products.AsParallel().ToList()

或者那里

product.ToList().AsParallel()
4

0 回答 0