我有一个游戏线程,它使用表面视图。它处理游戏变量然后在画布上绘制。 board 是一个位图,可以在视图的画布上绘制。 callDrawHelper重新绘制,第一个简单的背景图像(与电路板大小相同)。然后,群集列表具有基于游戏变量数据在画布上绘制的图像集。整个过程执行每一帧。
callDrawHelper接近80毫秒,这是线程处理的最高组件。这确实降低了帧速率。如何提高此代码段的性能。
array(7) {
[0]=> "Monday"
[1]=> "Tuesday"
[2]=> "Wednesday"
[3]=> "Thursday"
[4]=> "Friday"
[5]=> "Saturday"
[6]=> "Sunday"
}
答案 0 :(得分:0)
如果不进一步调查,很难说出问题是什么。我将首先使用Traceview按照此处的建议分析CPU使用情况:Android drawBitmap Performance For Lots of Bitmaps?还要确保您的图片已按照此处的建议进行缩放:Improve performance of Canvas.drawBitmap() on android。