`

J2ME 的优化措施

    博客分类:
  • J2SE
 
阅读更多

常见的性能瓶颈:
1.文件的读写和网络的操作
2.CPU
3.内存
4.同步
5.异常
6.屏幕绘制


一、程序设计和编码
1.对象的生成和大小的调整
  (1)尽可能的使用静态变量
          如果类中的变量不会随他的实例变化而变化,就定义为静态的,从而使它所有的实例都共享这个变量
  (2)不要对已生成的变量做过多的改变
          如尽可能不要过多改变String对象的值
  (3)生成静态对象时,要分配给它合理的空间
          一些数据结构的初始化大小要合理
  (4)避免生成不常使用或生命周期短的对象或变量
         应该定义一个对象缓冲池,这样开销小得多
  (5)只在对象作用范围内进行初始化
         局部使用的变量尽量拿到局部范围来定义和初始化
2.异常
  尽量避免使用try/catch,能使用if,while代替就代替;
  尽可能的重用已经存在的异常对象。因为生成一个异常对象要消耗大部分的时间
3.输入和输出
  使用输入输出缓冲,尽可能的多使用缓存
  OutStream比Writer类开销小,因为它要实现UTF8到byte的转换
4.一些经验技巧
  使用局部变量
  图形重绘只绘制变化的地方(如“脏矩形技术”)
  避免get/set方法来访问变量
  避免在同一个循环中生成同一个变量或调用同一个函数
  尽可能的使用static,final,private等关键字
二、优化内存的使用
1.代码优化
  //a不为空
  a = new A();
  这样可能就会产生溢出,因为对象仍存在
  a = null;
  a = new A();
  对于经常使用的对象,如声音处理类,最好是用工厂方法来产生唯一对象
2.图片优化
  颜色位数能低则低
  多张规格一样的图片合并成一张
  大尺寸图片,可以分块载入,如地图
3.基本类型byte,int,long,float,double什么的,能省一点是点
  能不使用浮点数就不使用,因为大多数嵌入式处理器没有浮点运算的协处理器
三、减少应用程序体积
  减少类
  限制使用接口
  使用无名包
  使用源代码预处理器进行优化
  使用混淆器
  使用系统库,能不自己实现的就不自己实现

还有,不要过分的使用面向对象的设计方法,在J2ME里,效率是第一位的

分享到:
评论

相关推荐

    J2ME应用程序性能优化的探讨

    ### J2ME应用程序性能优化的探讨 #### 引言 ...需要注意的是,在进行任何优化工作之前,都应该确保优化工作的必要性和有效性,并在优化完成后进行严格的测试,确保优化措施确实带来了预期的效果。

    J2ME代码优化..rarJ2ME代码优化..rarJ2ME代码优化..rar

    - **使用轻量级库**:选择针对J2ME优化的库,避免引入不必要的功能和大小。 **7. 性能测试与分析** - **使用性能分析工具**:监控和分析程序的运行情况,找出性能瓶颈。 - **代码审查**:定期进行代码审查,查找并...

    J2ME代码优化的两种方案(1)

    ### J2ME代码优化的两种方案(1):详解与实践 #### 一、引言 随着移动设备的发展,Java 2 Micro Edition (简称 J2ME) 作为一款专为资源受限设备设计的 Java 平台版本,在早期的手机、PDA 等设备上得到了广泛应用。...

    J2ME代码优化的两种方案(2)

    ### J2ME代码优化的两种方案(2):详解与实践 #### 一、引言 J2ME(Java 2 Platform, Micro Edition)作为早期移动设备开发的主要平台之一,在资源极其有限的情况下进行高效的代码编写变得尤为重要。本文将详细介绍...

    J2ME开发内存优化方法.doc

    在J2ME开发中,内存优化是至关重要的,因为手机平台的内存资源相对有限,而内存溢出会导致程序运行不稳定甚至崩溃。...开发者需要时刻关注内存使用情况,采取合适的优化措施,以保证程序在有限的内存环境下稳定运行。

    J2ME游戏代码(含报告)

    报告部分可能会包含游戏的设计思路、技术选型原因、开发过程中的挑战与解决方案、性能优化措施,以及测试结果等。这有助于理解游戏的实现过程,对于学习J2ME游戏开发来说是一份宝贵的资料。 通过研究这个项目,...

    J2me赤血英豪源代码(6种机型)

    可能的优化措施包括减少内存占用、提高代码执行效率、降低图片质量和声音采样率等。 通过研究《赤血英豪》的源代码,开发者可以深入了解J2ME的游戏开发流程,掌握如何在有限的硬件资源下构建功能丰富的移动游戏,并...

    j2me-ws.rar

    "j2me-ws.rar" 可能包含关于如何在 J2ME 中实现这些安全措施的信息。 7. **调试与测试** 在 J2ME 上测试 Web 服务调用可能会挑战重重,因为模拟器可能无法完全模拟实际设备的网络条件。开发者可能需要使用真实设备...

    J2me 网上招聘系统

    对于J2ME应用,性能优化至关重要,可能包括减少网络请求、压缩数据传输、优化图片资源、减少内存占用等。 9. **维护与升级** 系统上线后,持续的维护和版本更新是必要的,以修复潜在的漏洞,增加新功能,或提升...

    J2me数据库引擎类.rar_j2me_rms

    - **提高性能**:可能包含优化措施,如批量操作或缓存策略,以减少对RMS的频繁访问。 总的来说,这个压缩包提供了一种在J2ME平台上使用RMS进行数据管理的解决方案,对于开发移动应用或嵌入式系统的开发者来说,这是...

    J2ME源码:连连看

    - 图片资源的优化:通常会使用位图(Bitmap)类加载和显示图片,可能会有图片压缩、裁剪或复用等优化措施。 6. **网络功能** - 如果游戏包含在线排行榜或多人对战,那么可能用到了MIDP的HTTP或WAP协议来连接...

    j2me的wap浏览器

    插件可能包含额外的解析器支持、特定站点的优化处理或者增加了一些高级功能,如书签管理、历史记录等。 **安全与性能考虑** 由于J2ME运行在资源受限的设备上,因此开发者必须注意内存管理和电池效率。此外,J2ME...

    精通J2ME无线编程

    9. **安全与隐私**:介绍J2ME的安全模型,包括权限管理、数字签名以及保护用户数据的安全措施。 10. **实际案例与项目实践**:通过实际的案例分析和项目实战,加深对理论知识的理解和应用。 通过学习《精通J2ME...

    J2ME聊天室源码

    学习这个源码,开发者可以了解如何在J2ME环境中实现网络应用,处理设备限制,优化性能,并构建用户友好的移动界面。这对于想要开发移动应用,特别是对旧设备支持有需求的开发者来说,是非常有价值的实践。

    j2me游戏拯救公主

    混淆是一种安全措施,通过重命名类、方法和变量,使代码变得难以阅读和理解,从而防止反编译和盗版。这对于开源项目或者需要保护知识产权的游戏来说尤其重要。 4. **游戏逻辑与架构**:拯救公主的游戏可能包含了...

    J2ME中平方根算法

    为了在资源受限的J2ME环境中提高性能,该算法采用了以下优化措施: 1. **位操作代替算术运算**:通过位操作代替乘法和除法运算,减少了CPU负担,提高了计算效率。 2. **逐步逼近策略**:采用逐步逼近的方法,从大到...

    用J2ME 构建股票系统

    为了确保应用程序在资源有限的设备上高效运行,需要进行一系列的优化措施,包括但不限于减少网络请求次数、合理使用内存等。此外,还需要考虑如何打包和部署应用程序到目标设备上。 ##### 7. 克服J2ME限制 由于...

Global site tag (gtag.js) - Google Analytics