如何提高像素绘制过程的性能?

时间:2020-09-21 13:32:10

标签: android performance kotlin

对于大多数人来说,这也许是个简单的问题,但是Kotlin中是否有其他计数器可以替代循环。我需要它来提高性能。我在模板中使用了嵌套循环,只是检查这种方法是否有意义,现在我想加快速度。

我的循环如下:

val rectF = RectF()
for (y in 0 until 256) {
    for (x in 0 until 256) {
       pos = getIndexOfMax(results!![0][y][x])
       if (pos > 0) {
          rectF.left = (x / 256f * w) - xw
          rectF.top = (y / 256f * h) - xh
          rectF.right = (x / 256f * w) + xw
          rectF.bottom = (y / 256f * h) + xh
          canvas.drawRect(rectF, boxPaint)
       }
                    
     }
}

如您所见,此处计算框位置需要使用“ x”和“ y”。我需要加快(或更多)绘画过程,但是我不知道如何在这里使用.map,因为我只看到foreach循环的示例,其中{{1} }。抱歉,但是我不像我曾经使用过嵌套循环的Kotlin老手,因为嵌套循环并没有受到明显的性能损失的影响。

0 个答案:

没有答案