在 DomainService 查询操作中使用 Plinq 的任何性能改进
如果我在域服务的查询操作中使用 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论