在 DomainService 查询操作中使用 Plinq 的任何性能改进

发布于 2024-11-09 14:16:10 字数 741 浏览 1 评论 0原文

如果我在域服务的查询操作中使用 .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()

Can i expect any performance improvements if i use the .AsParallel() extension in the query operations of my domain service. The DomainService uses a Repository (EntityFramework) to query data and to build up ViewModels for the client that are returned by the query operations.

Here´s a simple query operation in my 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();
}

If i can speed up things using PLinq, where should i add the .AsParallel() call?

Here

_productRepository.Query().AsParallel();

There

products.AsParallel().ToList()

or there

product.ToList().AsParallel()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文