首页 > 解决方案 > 通过画布需要多少性能?

问题描述

我正在开发基于一堆等距图块的游戏。我可以选择:

A:

for (i=0;i<numberoftiles;i++){

drawMap(canvas, i);

drawBuildings(canvas, i);

drawlivingbeings(canvas, i);

}

乙:

for (i=0;i<numberoftiles;i++){

canvas.drawBitmap(maparray[i],.........)

 canvas.drawBitmap(buildingsarray[i],.........)

canvas.drawBitmap(peoplearray[i],.........)

}

选项 A 的优点是将代码分成更小的段,遵循良好的编码习惯

选项 B 省去了数百次传递 Canvas 对象的麻烦。

在效率方面我应该选择哪种方法?

标签: javaandroidperformancecanvas

解决方案


推荐阅读