我試圖使用範圍來實現迭代算法。它運行良好,所以我試圖使用par方法進行並行處理,並拋出了java.lang.OutOfMemoryError:Java堆空間。我發現ParRange在構造函數中分配了很多內存。這是ParRange的正確行爲嗎?我希望它的行爲與Range相似,只在需要時才分配數據。Scala ParRange內存消耗
您可以輕鬆地重現:
scala> collection.parallel.immutable.ParRange(1, 50000000, 1, true) java.lang.OutOfMemoryError: Java heap space