提高drawBitmap的性能和游戏线程的帧率(android)

时间:2017-03-14 10:45:15

标签: android multithreading canvas frame-rate

我有一个游戏线程,它使用表面视图。它处理游戏变量然后在画布上绘制。 board 是一个位图,可以在视图的画布上绘制。 callDrawHelper重新绘制,第一个简单的背景图像(与电路板大小相同)。然后,群集列表具有基于游戏变量数据在画布上绘制的图像集。整个过程执行每一帧。

callDrawHelper接近80毫秒,这是线程处理的最高组件。这确实降低了帧速率。如何提高此代码段的性能。

array(7) { 
  [0]=> "Monday"
  [1]=> "Tuesday" 
  [2]=> "Wednesday" 
  [3]=> "Thursday" 
  [4]=> "Friday" 
  [5]=> "Saturday" 
  [6]=> "Sunday" 
}

1 个答案:

答案 0 :(得分:0)

如果不进一步调查,很难说出问题是什么。我将首先使用Traceview按照此处的建议分析CPU使用情况:Android drawBitmap Performance For Lots of Bitmaps?还要确保您的图片已按照此处的建议进行缩放:Improve performance of Canvas.drawBitmap() on android