en çok paralel gelen erişim dizisi Ben aşağıdaki kod parçası var:Scala - Bir ÅŸan şekilde
//variable arrayToAccess is an array of integers
//anotherArray holds integers also
anotherArray.par.foreach{ item =>
val mathValue = mathematicalCalculation(item)
if (mathValue > arrayToAccess.last) {
//append element
arrayToAccess :+= mathValue
//sort array and store it in the same variable
arrayToAccess = arrayToAccess.sortWith((i1,i2) => i1 > i2).take(5)
}
}
Yani o anlamda arrayToAccess değişkeni erişen ÅŸan olmadığını düşünüyorum. Yukarıdaki kodu konulara uygun bir şekilde nasıl uygularım? Ayrıca, anotherArray.par'ın paralellik düzeyini de kontrol edebilir miyim (örneğin, yalnızca 8 adet 2 çekirdeği kullanın)? Değilse, onu kontrol etmenin bir yolu var mı?
'.seq.sorted.reverse.take (5)' – Aivean
@Aivean thanks. Sabit. – Dima
anotherArray değişkeni çok büyükse, sıralı yöntem ve ters yöntem zaman alacak, değil mi? Özellikle daha karmaşık bir sıralama yöntemi ise. –