.NET 4.0 베타 1은 PLINQ에 어떤 이점을 제공합니까?

1388 단어
  • With - 연산자 모드
  • 실행 모드
  • 취소
  • 사용자 지정 파티션
  • 부분 코드의 재구성
  • 통합 옵션
  • AsMerged는 다시 AsSequential
  • 로 명명되었다.
  • 이원 연산자는 현재 양쪽 모두Asparallel
  • 을 진행해야 한다.
  • 성능 향상
  • 거의 사용되지 않는 연산자 삭제
  • e.AsParallel().WithDegreeOfParallelism
  • e.AsParallel().WithExecutionMode
  • e.AsParallel().WithCancellation
  • e.AsParallel().WithMergeOptions
  • 인덱스에 편입된 Select, 인덱스에 편입된 Where, 인덱스에 편입된 SelectMany 또는 원래 순서에 없는 Elementat에 대한 조회를 포함한다.색인 정렬은 OrderBy와 같은 정렬 규칙을 변경하고 요소(예: Where) 연산자를 삭제하는 데 영향을 받기 쉽습니다.
  • 원래 순서에서 벗어난 경우(위의 항목 참조) Take,TakeWhile,Skip,SkipWhile 연산자를 포함하는 조회.
  • Zip, Sequence Equals의 조회를 포함한다. 그 중 하나의 데이터 원본이 초기 정렬된 인덱스를 가지고 있지 않고 다른 데이터 원본이 인덱스될 수 있는 경우(예를 들어 하나의 수조나 Ilist)를 제외하고는.
  • 인덱스 가능한 데이터 원본에 적용되지 않는 한Concat의 조회를 포함합니다.
  • 인덱싱 가능한 데이터 소스에 적용되지 않는 한 Reverse 쿼리를 포함합니다.
  • 
    e.AsParallel().WithExecutionMode(ParallelExecutionMode.ForceParallelism)
    
    a.AsParallel().AsOrdered().Zip(b, (x, y) => x*y);
    
    a.AsParallel().AsOrdered().Zip(b.AsParallel(), (x, y) => x*y);
    
    a.AsParallel().AsOrdered().Zip(b.AsParallel().AsOrdered(), (x, y) => x*y);

    What Is.NET 4.0 Beta 1 Going to Bring to PLINQ?

    좋은 웹페이지 즐겨찾기