`

J2me优化之个人标记

    博客分类:
  • J2me
阅读更多

以下是经验总结:
*只优化需要的代码
*只在有价值的地方优化
*用profiler来找要优化的地方
*在具体的设备上profiler无能为力,在硬件上使用System timer
*在于用低级技术之前,总是先研究你的代码并且试着改进算法
*绘图是慢的,所以尽量节俭地使用图形调用
*在可以减少绘制区域的地方使用setClip()
*尽可能的把东西放到循环之外
*拼命地预先计算和暂存
*字符串带来垃圾,垃圾不好,所以使用StringBuffers来代替
*什么都不假设
*可能就使用static final方法,避免synchronized修饰符
*传递尽可能少的参数到经常调用的方法
*如果可能,完全地去掉函数调用
*解开循环
*对2的幂的乘除运算用位移运算代替
*你可以使用位运算符代替取模运算来实现循环
*试着用零来代替和其他数的比较
*数组访问比C要慢,所以暂存数组元素
*消去公共的子表达式
*局部变量要比引用变量快
*如果可以callSerially()就不要wait()
*在switch()中使用小的变量作选项
*检查定点数学库并且优化它
*拆开嵌套的FP调用来减少类型转换
*除法比乘法慢,所以用乘于倒数来代替除法
*用使用过和测试过的算法
*为了保护可移植性,小心地使用私有高性能API    (未完待续)

分享到:
评论

相关推荐

    Java J2me手机炸弹人游戏代码.zip

    6. **优化技巧**:J2ME运行在内存和计算能力有限的设备上,所以优化代码以减少内存消耗和提高性能是必要的,例如使用轻量级的数据结构和算法。 7. **调试和测试**:在模拟器或真实设备上进行调试和测试,确保游戏在...

    J2ME城市地理查询系统毕业设计

    - **Myj2me.rar**:可能包含作者的个人J2ME开发工具、示例代码或教程资料。 - **mapsearch.rar**:很可能是项目的核心源码,包括地图查询和路线规划的实现。 - **readme.txt**:一般提供项目的安装、运行说明,以及...

    论文研究-基于J2ME技术的手机预订机票系统的设计与实现.pdf

    J2ME由Java语言的核心库和一系列的Java API组成,专门针对小型设备的有限硬件资源和功能进行了优化。J2ME平台包含一个虚拟机、一组API以及一套配置和简档规范,配置定义了设备的最小资源限制,简档则定义了特定类型...

    Micro Java Game Development

    这部分内容包括无线网络、无线应用协议(WAP)、服务器端WAP、手持设备标记语言(HDML)以及WAP 2.0和xHTML Basic等内容。了解这些标准和技术有助于开发者更好地利用无线设备的特性和限制来优化游戏性能。 #### 五、...

    商业编程-源码-WAP网站源码.zip

    客户端则包含WML或XHTML MP页面,以及可能的JavaScript或J2ME小程序。 5. **CSS与JavaScript**:虽然WAP最初不支持CSS和JavaScript,但随着技术发展,一些高级WAP网站开始引入这些技术,以实现更丰富的用户界面和...

    java精品文章

    - **J2ME**:适用于移动设备和消费电子产品,如智能手机、个人数字助理(PDA)等。随着移动技术的发展,这一领域的应用已经不如以前那么广泛。 - **J2EE**:专注于企业级应用开发,支持Web服务、事务处理等复杂功能...

Global site tag (gtag.js) - Google Analytics