Любые улучшения производительности с использованием PLinq в операциях запросов DomainService - PullRequest
1 голос
/ 25 мая 2011

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