android - 如何提高像素绘制过程的性能?
问题描述
也许对你们大多数人来说这是一个简单的问题,但是 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
循环.map
的示例。抱歉,但我不像以前使用嵌套循环的 Kotlin 老手,因为这些循环并没有受到显着性能损失的影响。
解决方案
推荐阅读
- ios - 我们是否需要 iOS Xcode 中的 Storyboard ID
- java - 当我在移动设备上同时在网站上运行自动化测试时,如何仅捕获一个屏幕截图?
- ssl - 将 Nexus-IQ 配置为使用 .pfx 证书
- java - 使用 JUnit 测试 Java 服务器-客户端应用程序(或尝试)
- r - 根据多列中的多个条件创建新列
- c# - 反序列化 Json 并访问结果
- javascript - 如何从二维(嵌套)数组中删除数组?
- excel - 在 Excel 中标记两个单元格之间不同的字母
- google-apps-script - 仅在单击按钮时运行脚本,而不是打开工作表
- python - 检查字典/列表中的值