Могу ли я ожидать каких-либо улучшений производительности, если я использую расширение .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()