Любые улучшения производительности с использованием 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()

0 ответов

Другие вопросы по тегам