




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 占用量,在载入一张很大的图片后它的内 存线在只出现了微微的波动后又停留在原 位。 在平时的开发过程当中使用 7210模拟 器自带的内存监视器,模拟的准确率较 高,但唯一的缺点是内存太少,只有可怜 200K。在使用 3220的模拟器监视内存, 内存会稍微扩大。Runtime 类方法:在开发过程当中,我们会经常用这个 语句System.out.println(Runtime. getRuntime(.freeMemory(;它能够显示当 前剩余内存。在早期的 S40模拟器上使用 这一方法,可以寻找到内存峰值。了解了分析内存的方法,来看看内存 占用的罪魁祸首:程序和资源。程序 :类会被编译成cla
2、ss字节码文件 随 MIDlet 的启动加载进内存, 而且是一次 性全部加入。也就是说 MIDlet 里类个数越 多、单个类程序越长、类内字符串常量及 数据越多, 编译后的class文件就越大, 载 入 后 占 用 的 内 存 也 越 多 。 我 们 可 以 在 MIDlet 类的构造函数里用 Runtime 方法来 查看 MIDlet 启动后整个程序占用内存量。资 源 :图片:是占用内存的大户,尤其是 手机游戏图片资源众多。对图片资源在内 存中占用量的计算成为 J2ME 游戏开发者 的经常性工作,那么如何计算图片在内存 中的占用量呢?内存占用量 =宽*高*像素字节数, 其 中像素字节数因机型
3、而异。例如一张 64*64的图片在 7210上的内 存占用量 =64*64*1.5=6144(字节=6K、在 S60上的内存占用量=64*64*2=8192(字节 =8K。像素字节数因机型而异,例如 7210是 4096色机型,也就是说用 12位来表示 一个像素,所以乘上 1.5,而 S60是 65536色的机型,用 16位来表示一个像素,所 以乘上 2。声音:声音也是比较耗用内存的资 源,声音中音轨所占的 byte 会转化成字节 流被载入到内存中。因而减少音轨所占 byte 即可减少内存耗用量。浅谈 J2ME 内存 占用及优化方法宫兵大连职工大学116021随着移动通信的突飞猛进,移动开发
4、这个新鲜的字眼慢慢成为开发者关注的热 点。在网上进行的最近一份调查显示,有 24.34%的受访者涉足嵌入式 /移动设备应 用开发,这个数字可能略高于实际的比 例,但也足可说明嵌入式 /移动设备应用 开发是一块诱人的新鲜奶酪。J2ME 是 SUN 公司针对嵌入式、消费 类电子产品推出的开发平台,与 J2SE 和 J2EE 共同组成 Java 技术的三个重要的分 支。J2ME 实际上是一系列规范的集合,由 J C P 组 织 制 定 相 关 的 JavaSpecificationRequest (JSR 并发布, 各个厂商会按照规范在自己的产品上进行 实现,但是必须要通过 TCK 测试,这样确 保
5、兼容性。一、内存占用容性做过 J2ME 的人,特别是做手机游戏 的,肯定会对 OutOfMemoryError 这个异 常深恶痛绝, 尤其是在早期的S40这样的机 型上,甚至对这个异常都产生了恐惧。首先分析一下内存占用的方法,一般 有 两 种 :模拟器自带工具和 Runtime 类方法:模拟器自带工具:W T K 自身带有了 一个 MemoryMonitor,而且在许多资料上 都有介绍其使用方法,但在实际的开发过 程中并没有被普遍应用。其主要的原因在 于,首先运行 WTK 中的 MemoryMonitor 时,会导致整个程序的运行速度大大降 低,这对游戏开发者来说是无法忍受的。 经 过 多 次
6、 的 试 验 证 明 发 现 原 来 MemoryMonitor 根本无法显示正确的内存二、内存优化内存优化可以归结为以下几种方法。 代码优化,图片优化,第三方工具优化。2.1代码优化内存会溢出肯定和代码逃不了关系, 绝大部分使用java进行开发的人都知道垃 圾回收器是 java 的一大优点。 显然这个特 性为代码编写者省了不少事,但这个特性 却带来了不少隐患。举个例子,在游戏当 中经常有不同场景的切换,如从游戏逻辑 退到主菜单逻辑,对游戏逻辑对象的态度 很多开发者会选择等待垃圾回收器来自动 回收。 乍看之下似乎并无不妥, 垃圾回收器 会来善后。 实际上垃圾回收器并非实时的, 它不像 C+的
7、Delete 语句马上释放不用的 内存。 当从游戏逻辑切换到主菜单逻辑, 这 时两个对象同时存在,很可能这时内存就 不够用了。读到这里很多人会发现实际上 垃圾回收器在 j2me 上并不是特别好用, 从 一个角度上来讲在j2me上除简单类型以外 很 多 垃 圾 必 须 由 手 工 释 放 , 例 如 imgs=null ; 实际上java提供了一个不错的 工具用来查找内存溢出,j a v a . l a n g . Runtime.freeMemory(。 它可以返回当前的 剩余内存数,将它适当地安放在代码中可 以有效地监测内存使用状况。很大一部份的j2me程序员之前都是从 事 pc 软件开发工
8、作, 充裕的内存掩盖了许 多写代码的不良习惯。如下所示:/a 不为空 a=newLogic(;很多人可能对此有异议,他们会认为 新的对象会把旧的对象冲掉并且释放内存。 这里面包含两个问题 :(1 .该段代码是先创 建对象然后再进行赋值操作的,也就是说 在这期间有两个对象同时存在,这就很可 能会产生溢出。 (2 .这样做也会妨碍垃圾回 收器的工作。较好的写法如下:a=null;a=newLogic(;虽然麻烦了点, 但在 j2me 中还是必要 的。接着看下例drawString(游戏时间:+time,50, 50,Graphics.LEFT|Graphics.TOP;游戏时间:+time在pai
9、nt(方法当中 每次都被刷一遍显示在屏幕上。但是,该 语句会引起新的内存重新分配来存储 游 戏时间:+time而显示完以后又必须由垃圾 回收器释放,用了双倍时间, 并且容易发F E /G E 等数据业务的接入、传送或处理。3.2ATM 组网技术 用 A T M 交换机组建 3G 传输网,符合 W C D M A R 99/R 4的 A T M 传输特性,并可通过信元交换完成带宽统计复用功能,提 高传输效率。但是由于 3G 设备和 A T M 交换机都有 A T M 交换功 能,整网解决方案存在着功能重叠;另外,A T M 设备不是传输 平台,其组网保护能力及 T D M 业务的支持能力较弱。因
10、此不建 议使用 A T M 设备来组建 3G 传输网。3.3IP组网技术目前IP网络对业务质量还无法提供电信级的保证。 IP网络的 自愈能力虽然强,但依赖路由协议的收敛速度慢,无法满足各类 应用要求。3G 的全 IP 组网目前还非常不成熟,在 3GPP 规范的 制定过程中,已经推迟到 R5甚至以后的版本中。因此建设纯粹 基于 IP 的网络将不能很好地为 3G 网络服务,目前建设 IP 网络不 是理想的选择。3.4MSTP 组网技术基于 S D H 的 M S T P 多业务平台很好地融合了 S D H 、A T M IP 技术,能够提供多种业务接口和处理能力,可以根据网络的发 展来动态调整 A T M 、I P 、T D M 网络的容量,实现高效的传送。 从 W C D M A 的发展情况来看,目前的商用化的版本 R 99、R 4网 络采用 ATM 协议体系,将来向全网 IP 模式逐步演进,届时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市部分重点中学2025届高三3+1期末质量调研考试历史试题含解析
- 忻州职业技术学院《航司餐饮文化基础》2023-2024学年第一学期期末试卷
- 武汉商贸职业学院《新时代中国特色社会主义理论与实践研究》2023-2024学年第二学期期末试卷
- 沈阳建筑大学《西方文明史》2023-2024学年第二学期期末试卷
- 石家庄幼儿师范高等专科学校《偏微分方程》2023-2024学年第二学期期末试卷
- 江阴职业技术学院《机械工程基础》2023-2024学年第二学期期末试卷
- 上海音乐学院《数字视音频处理技术》2023-2024学年第二学期期末试卷
- 江苏财经职业技术学院《传热学》2023-2024学年第二学期期末试卷
- 山西财贸职业技术学院《热工与流体力学》2023-2024学年第二学期期末试卷
- 山东省五莲县2025年新高三入学考试数学试题含解析
- 征婚人士登记表
- 单人徒手心肺复苏操作评分表(医院考核标准版)
- 天师大和韩国世翰大学研究生入学英语试题
- CNC加工程序工艺单
- 110kV变电站典型二次回路图解
- 动物类-中药鉴定课件
- 沪教2011版五年级美术下册《装点我们的生活》评课稿
- 《矿业权评估指南》
- 专题01《水银花开的夜晚》 高考语文二轮复习
- 电工日常巡视维修工程记录
- GB/T 14388-1993木工硬质合金圆锯片
评论
0/150
提交评论