J2ME 的优化措施

常见的性能瓶颈: 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里,效率是第一位的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • GameEngineArchitecture读书笔记(二)

    逍遥剑客
  • Untiy Native Render Plugin在VR中的绘制(二): 透明排序

    逍遥剑客
  • 常见图形数学英文单词备忘

    逍遥剑客
  • 单页Web应用:JavaScript从前端到后端

    https://github.com/zhangyue0503/html5js/blob/master/singlepagewebapplications/sp...

    硬核项目经理
  • Java编码规范

    命名 类名使用UpperCamelCase风格。 领域模型相关命名:DO / DTO / VO / DAO等。 方法名,参数名,成员变量,局部变量都统一使用lo...

    春哥大魔王
  • 通过python turtle画图模块做

    最新再看python3,发现了一个“海龟”画图模块,就上手用了一下,主要用到一些简单的函数和列表适合初学者浏览。windows下写的,可以使用pyinstall...

    py3study
  • 剥开比原看代码03:比原是如何监听p2p端口的

    Gitee地址:https://gitee.com/BytomBlockchain/bytom

    比原链Bytom
  • Android必知必会-Android Studio下配置和使用Lambda

    和朋友讨论 JAVA8 的新特性,聊到Lambda,正好在掘金上看到一篇相关的文章,结合资料,作一个总结,特别是记录下实际使用中遇到的问题。

    他叫自己MR.张
  • Django实现标签云

    菲宇
  • Spring容器创建对象的三种方式

    JavaEdge

扫码关注云+社区

领取腾讯云代金券