Обработка данных в большом массив 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()}