Обработка данных в большом массив Kotlin

Дан большой массив, порядка 4млн элементов. Необходимо над каждым элементом произвести определенную операцию.

Сейчас код выполняется порядка 60 секунд. Как можно ускорить или с какой стороны лучше зайти?

val pix_gray = IntArray(4000000)
......
pix_gray.map { (0.299 * (it shr 16 and 0xff) + 0.587 * (it shr 8 and 0xff) + 0.114 * (it and 0xff)).toInt()}

Ответы (0 шт):