Любые улучшения производительности с использованием PLinq в операциях запросов DomainService
Могу ли я ожидать каких-либо улучшений производительности, если я использую расширение.AsParallel() в операциях запросов моей службы домена. Служба DomainService использует репозиторий (EntityFramework) для запроса данных и создания ViewModels для клиента, которые возвращаются операциями запроса.
Вот простая операция запроса в моем 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()