java - 通过画布需要多少性能?
问题描述
我正在开发基于一堆等距图块的游戏。我可以选择:
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 对象的麻烦。
在效率方面我应该选择哪种方法?
解决方案
推荐阅读
- arrays - 将宽数据名重塑为单列
- kubernetes - Kiali Dashboard 中的 Statefulsets pod
- facebook - 用户登录后如何从 Facebook 获取 Graph API 中的用户好友权限
- java - 如何编写 XPath 以从 Java 中的“名称空间 XML”中获取节点属性值
- html - github的页脚位置问题
- javascript - Angular 8 - 使用 jsPdf 生成 PDF
- javascript - mysql安装后无法解析fs、net、tls
- php - 通过字符串键获取数组值
- angular - 从 ECS 实例调用服务发现端点 [nginx, angular, express]
- python - 如何使用所有已安装的模块升级 python 主要版本(例如 3.5 到 3.8)?