8

Theo bài báo về bộ sưu tập song song và tìm kiếm trên internet, các bộ sưu tập song song có nghĩa vụ phải làm việc với các quan điểm, nhưng tôi không rõ ràng về sự khác biệt giữaXây dựng các chế độ xem song song Scala với X.par.view vs X.view.par?

coll.par.view.someChainedIterations 

coll.view.par.someChainedIterations 

Dường giống như coll.view.par làm mất tầm nhìn của bộ sưu tập:

scala> val coll = 1 to 3 
coll: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3) 

scala> coll.view.par 
res2: scala.collection.parallel.ParSeq[Int] = ParArray(1, 2, 3) 

scala> coll.par.view 
res3: java.lang.Object with scala.collection.parallel.ParSeqView[Int,scala.collection.parallel.immutable.ParSeq[Int],scala.collection.immutable.Seq[Int]] = $anon$1(1, 2, 3) 

nhưng tôi không biết tại sao. Nó là một tính năng hay một lỗi?

Trả lời

4

Đây có thể là sự giám sát và cần được khắc phục.

Các par trên quan điểm tuần tự có thể được thực hiện bằng cách gọi par trên underlying bộ sưu tập, mà sẽ cho kết quả trong một chuỗi của đệ quy par cuộc gọi cho đến khi underlying là một bộ sưu tập nghiêm ngặt rằng quan điểm ban đầu được lấy từ. Nếu bộ sưu tập này có thể được chuyển thành bộ sưu tập song song tương ứng của nó một cách hiệu quả, so với xem song song mới thu được có thể được xây dựng một cách hiệu quả (xem here).

Các vấn đề liên quan