常见的性能瓶颈:
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优化的库,避免引入不必要的功能和大小。 **7. 性能测试与分析** - **使用性能分析工具**:监控和分析程序的运行情况,找出性能瓶颈。 - **代码审查**:定期进行代码审查,查找并...
### J2ME代码优化的两种方案(1):详解与实践 #### 一、引言 随着移动设备的发展,Java 2 Micro Edition (简称 J2ME) 作为一款专为资源受限设备设计的 Java 平台版本,在早期的手机、PDA 等设备上得到了广泛应用。...
### J2ME代码优化的两种方案(2):详解与实践 #### 一、引言 J2ME(Java 2 Platform, Micro Edition)作为早期移动设备开发的主要平台之一,在资源极其有限的情况下进行高效的代码编写变得尤为重要。本文将详细介绍...
在J2ME开发中,内存优化是至关重要的,因为手机平台的内存资源相对有限,而内存溢出会导致程序运行不稳定甚至崩溃。...开发者需要时刻关注内存使用情况,采取合适的优化措施,以保证程序在有限的内存环境下稳定运行。
报告部分可能会包含游戏的设计思路、技术选型原因、开发过程中的挑战与解决方案、性能优化措施,以及测试结果等。这有助于理解游戏的实现过程,对于学习J2ME游戏开发来说是一份宝贵的资料。 通过研究这个项目,...
可能的优化措施包括减少内存占用、提高代码执行效率、降低图片质量和声音采样率等。 通过研究《赤血英豪》的源代码,开发者可以深入了解J2ME的游戏开发流程,掌握如何在有限的硬件资源下构建功能丰富的移动游戏,并...
"j2me-ws.rar" 可能包含关于如何在 J2ME 中实现这些安全措施的信息。 7. **调试与测试** 在 J2ME 上测试 Web 服务调用可能会挑战重重,因为模拟器可能无法完全模拟实际设备的网络条件。开发者可能需要使用真实设备...
对于J2ME应用,性能优化至关重要,可能包括减少网络请求、压缩数据传输、优化图片资源、减少内存占用等。 9. **维护与升级** 系统上线后,持续的维护和版本更新是必要的,以修复潜在的漏洞,增加新功能,或提升...
- **提高性能**:可能包含优化措施,如批量操作或缓存策略,以减少对RMS的频繁访问。 总的来说,这个压缩包提供了一种在J2ME平台上使用RMS进行数据管理的解决方案,对于开发移动应用或嵌入式系统的开发者来说,这是...
- 图片资源的优化:通常会使用位图(Bitmap)类加载和显示图片,可能会有图片压缩、裁剪或复用等优化措施。 6. **网络功能** - 如果游戏包含在线排行榜或多人对战,那么可能用到了MIDP的HTTP或WAP协议来连接...
插件可能包含额外的解析器支持、特定站点的优化处理或者增加了一些高级功能,如书签管理、历史记录等。 **安全与性能考虑** 由于J2ME运行在资源受限的设备上,因此开发者必须注意内存管理和电池效率。此外,J2ME...
9. **安全与隐私**:介绍J2ME的安全模型,包括权限管理、数字签名以及保护用户数据的安全措施。 10. **实际案例与项目实践**:通过实际的案例分析和项目实战,加深对理论知识的理解和应用。 通过学习《精通J2ME...
学习这个源码,开发者可以了解如何在J2ME环境中实现网络应用,处理设备限制,优化性能,并构建用户友好的移动界面。这对于想要开发移动应用,特别是对旧设备支持有需求的开发者来说,是非常有价值的实践。
混淆是一种安全措施,通过重命名类、方法和变量,使代码变得难以阅读和理解,从而防止反编译和盗版。这对于开源项目或者需要保护知识产权的游戏来说尤其重要。 4. **游戏逻辑与架构**:拯救公主的游戏可能包含了...
为了在资源受限的J2ME环境中提高性能,该算法采用了以下优化措施: 1. **位操作代替算术运算**:通过位操作代替乘法和除法运算,减少了CPU负担,提高了计算效率。 2. **逐步逼近策略**:采用逐步逼近的方法,从大到...
为了确保应用程序在资源有限的设备上高效运行,需要进行一系列的优化措施,包括但不限于减少网络请求次数、合理使用内存等。此外,还需要考虑如何打包和部署应用程序到目标设备上。 ##### 7. 克服J2ME限制 由于...