《J2ME移动软件程序设计》课件第7章.ppt
《《J2ME移动软件程序设计》课件第7章.ppt》由会员分享,可在线阅读,更多相关《《J2ME移动软件程序设计》课件第7章.ppt(16页珍藏版)》请在汇文网上搜索。
1、知识点:l代码优化的一些基准l优化内存使用l优化代码运行速度l优化用户界面l合理地打包应用程序lJ2ME的程序兼容性本章导读:本章主要介绍如何优化一个J2ME程序的性能。对J2ME中字符串编程、用户界面编程、MIDlet打包和加密等工作进行了详细讨论,并对如何提高性能给出了切实可行的方法。J2ME移动软件程序设计移动软件程序设计7.1.1 代码优化基准概述代码优化基准概述 7.1 代码优化的一些基准代码优化的一些基准 l在J2SE(Java 2的标准版)中,可以提供许多工具来对代码性能、代码运行瓶颈、内存使用情况等进行检测。lJ2ME中不存在这些工具,需要使用一些传统的方法来测试和优化代码。l
2、在MIDP的API中提供了几种对测试和优化代码很有用的方法。J2ME移动软件程序设计移动软件程序设计7.1.2 内存测试基准内存测试基准 l使用java.lang.Runtime中所提供的两种方法 public long freeMemory();给出当前有多少字节的剩余内存可以使用。public long totalmemory();给出在当前运行环境中总共的存储器大小。J2ME移动软件程序设计移动软件程序设计l例:查明一个对象到底需要使用多少内存(变量size中)Runtime runtime=Runtime.getRuntime();long before,after;System.gc
3、();before=runtime.freeMemory();Object newObject=new String();after=runtime.freeMemory();long size=before-after;J2ME移动软件程序设计移动软件程序设计7.1.3 时间测试基准时间测试基准 l采用传统的方式测试运行速度long start,finish;start=System.currentTimeMillis();someMethod();finish=System.currentTimeMillis();long duration=finish-start;J2ME移动软件程序设
4、计移动软件程序设计7.2.1 优化内存概述优化内存概述7.2 优化内存使用优化内存使用 l在J2ME环境中内存总是稀缺的l内存分配和垃圾收集器的运行将可能使应用程序的运行速度变慢l在J2ME环境中小心使用内存 J2ME移动软件程序设计移动软件程序设计7.2.2 创建和删除对象创建和删除对象 l每当创建一个新对象时,内存将被重新分配,而分配内存将花费很多时间。l在一个循环体开始处创建的对象,有可能在循环体的尾部被释放。这就意味着,每一次循环体的执行就将激发系统运行一次垃圾收集器,这样将导致循环体的执行速度与垃圾收集器的运行速度差不多。l解决方法:将对象的创建从循环体内放在循环体外。J2ME移动软
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载共享资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2ME移动软件程序设计 J2ME 移动 软件 程序设计 课件