以下是经验总结:
*只优化需要的代码
*只在有价值的地方优化
*用profiler来找要优化的地方
*在具体的设备上profiler无能为力,在硬件上使用System timer
*在于用低级技术之前,总是先研究你的代码并且试着改进算法
*绘图是慢的,所以尽量节俭地使用图形调用
*在可以减少绘制区域的地方使用setClip()
*尽可能的把东西放到循环之外
*拼命地预先计算和暂存
*字符串带来垃圾,垃圾不好,所以使用StringBuffers来代替
*什么都不假设
*可能就使用static final方法,避免synchronized修饰符
*传递尽可能少的参数到经常调用的方法
*如果可能,完全地去掉函数调用
*解开循环
*对2的幂的乘除运算用位移运算代替
*你可以使用位运算符代替取模运算来实现循环
*试着用零来代替和其他数的比较
*数组访问比C要慢,所以暂存数组元素
*消去公共的子表达式
*局部变量要比引用变量快
*如果可以callSerially()就不要wait()
*在switch()中使用小的变量作选项
*检查定点数学库并且优化它
*拆开嵌套的FP调用来减少类型转换
*除法比乘法慢,所以用乘于倒数来代替除法
*用使用过和测试过的算法
*为了保护可移植性,小心地使用私有高性能API (未完待续)
分享到:
相关推荐
【J2ME游戏优化秘密】主要探讨的是在Java 2 Micro Edition (J2ME)平台上进行游戏开发时的代码优化技巧,以提升游戏性能,尤其是针对实时性和动作性要求较高的游戏。以下是对这个主题的详细解析: 1. **优化的重要性...
### J2ME游戏优化的秘密 #### 一、引言 J2ME(Java 2 Micro Edition)是Java的一个分支版本,专门针对移动设备和嵌入式应用开发设计。随着移动设备性能的提升以及用户对游戏体验需求的增加,优化J2ME游戏成为了一...
- 开发者调试已发布的J2ME应用,查找bug或优化性能。 - 教育目的,让学生能够学习和理解已编译的J2ME代码。 - 安全分析,检查应用是否存在恶意行为或漏洞。 总之,"J2ME反编译重命名助手"是一个实用的工具,它结合...
今天,我们将深入探讨一款基于J2ME的经典飞行射击游戏——1945,通过分析其源码,来揭示移动游戏开发背后的秘密。 首先,我们要理解J2ME的基本架构。J2ME是一种简化版的Java平台,主要设计用于嵌入式设备和移动设备...
在J2ME中,你需要创建一个Random对象并调用其nextInt()方法来生成秘密数字。 3. **用户输入处理**:J2ME使用 MIDP (Mobile Information Device Profile) API 来处理用户界面和输入。用户输入通常通过`javax....
玩家将扮演主角,通过完成任务、击败敌人,逐步揭示隐藏的秘密和故事线索。 3. **技能与成长**:角色拥有不同的技能树,通过升级和学习新技能,玩家可以自定义角色的成长路线,提升战斗力。 4. **装备与道具**:游戏...
通过研究这个源码,学习者不仅可以了解J2ME的基础知识,还能深入到游戏设计的细节,如如何创建动态的用户交互,优化代码以适应有限的移动设备资源,以及如何扩展功能以增加游戏趣味性。对于初学者来说,这是一个很好...
开发者可能使用了J2ME SDK(Software Development Kit)来编写代码,进行调试和优化,确保游戏在各种设备上都能流畅运行。游戏中的音效和背景音乐可能通过简单的音频格式如MIDI实现,以适应早期移动设备的硬件限制。...
通过参与这样的开源项目,开发者不仅可以提升自己的编程技能,还可以了解到移动设备上的视频捕获和图像处理的细节,例如如何与硬件摄像头接口交互,如何优化代码以适应有限的移动设备资源,以及如何在J2ME环境中实现...
6. **开发工具和环境**:在 NDS 上开发 Java 游戏,开发者可能使用如 DeSmuME 这样的 NDS 模拟器进行测试,以及像 J2ME 编译器来编译 Java 代码。同时,可能还需要图形编辑器和音频工具来创建游戏的视觉和声音效果。...