动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ J2EE/J2ME教程 ]的信息

本月文章推荐
.在NetBeans 4.1中使用Swing组件.
.JavaMail快速入门-2.
.JBOSS4.0 JDBC数据源配置大全(一).
.手机开发教您使用JSR172解析XML.
.发送word文件.
.J2EE的13种核心技术(二).
.解决在J2ME平台上的手机游戏移植.
.经典飞机游戏代码S60.
.JBosseclipseEJB学习体会.
.游戏框架之心得体会(1).
.嵌入式系统中的模块动态加载技术.
.servlet的相关内部处理机制.
.游戏框架之心得体会(2).
.J2ME与WebService-KSOAP的罗曼史.
.使用Netbeans IDE集成Motorola J.
.KVM的执行引擎(上) — 栈和帧.
.EnterpriseJavaBeansDistilled.
.确保无线 J2ME 的安全.
.使用JBoss和PostgreSQL-----快速.
.在Spring中添加Bean.

J2ME性能优化之--方法和内存的评测

发表日期:2007-12-23 |


 

J2ME性能优化之--方法和内存的评测

 

            zxhwolfe  2006-3-17

 

    本文是对J2ME游戏性能优化的初步探讨,有不足和错误之处还请及时指出。(请联系zxhwolfe@hotmail.com).

本文目的是使我们的游戏能够更快更稳定的运行,J2ME的有限处理能力和存储能力,使得节省设备资源就显得尤为重要。对代码进行优化和提速我个人觉得是一件恐怖的事情,嘿嘿。但当你解决代码的性能瓶颈,使游戏能够流畅运行又是一件很有成就感的事情。

    本文共分两部分:第一部分介绍我们如何使用工具对方法和内存进行评测;第二部分和大家探讨些优化程序的方法。

 

    性能评测所要做的就是,在游戏运行的时候,记录代码每一部分对内存和处理器的使用情况。在评测的过程中,使我们知道什么地方内存使用过大,什么原因导致游戏运行变慢。

    进行评测我们使用的是Sun公司J2ME Wireless Toolkit(WTK2.2)。

J2ME Wireless Toolkit 提供了若干用于监视应用程序性能的工具。这些工具能够帮助您调试和优化代码。

  • 事件探查器列出应用程序中每个方法的使用频率和执行时间。
  • 内存监视器显示应用程序运行时内存的使用情况。
  • 网络监视器显示应用程序传送和接收的网络数据。网络监视器支持多种网络协议,包括 HTTP、HTTPS、SMS 和 CBS。
  • 跟踪将低级信息输出到 KToolbar 控制台。

提示:监视功能可能会降低应用程序的执行速度。

 

方法性能评测:

事件探查器跟踪应用程序中的每个方法。对某次特定的应用程序运行,事件探查器都计算出每个方法占用的时间,以及调用每个方法的次数。当应用程序结束运行并关闭仿真器后,将弹出事件探查器,您可以从中浏览所有的方法调用信息。

要打开事件探查器,请从 KToolbar 菜单中选择编辑”>“偏好...”。单击监视选项卡。(即Preferences)如果您想查看所有系统实现方法的配置处理信息,请选择显示系统类。否则,事件探查器将只显示包含对应用程序方法调用的系统方法。

要打开时间探查器也可以这样:%WTK安装路径%--〉binà prefs.exe来启动工具。

启动工具并选择“监视”,再勾选上事件探查器显示应该是这样:

J2ME性能优化之--方法和内存的评测(图一)

 

确定后,即可以。下次启动手机模拟器运行游戏结束后就会弹出事件探查器,并显示有关应用程序中所有方法调用的信息。

提示:只要勾选了事件探查器每次模拟器结束的时候都会弹出,所以记得不用及时取消该功能,因为它影响模拟器的速度,内存监视器尤为明显。不论模拟器是在什么IDE中打开都会弹出方法事件探查器。

 

J2ME性能优化之--方法和内存的评测(图二)

点击查看大图

 


事件探查器显示两种类型的信息:

  • 方法关系,显示在名为调用图的层次结构列表中。
  • 事件探查器的右侧显示每个方法及其子代的执行时间和调用次数。

注-从仿真器中获得的配置处理值反映不出真实设备上的实际值。

调用图显示方法调用的层次结构。调用其他方法的方法显示为文件夹。双击某个方法将其打开,并查看该方法所调用的方法。没有调用任何其他方法的方法显示为灰色圆圈。

您可以搜索某个特定类或方法名。单击查找...”,并填写名称。搜索从调用图中的当前选择开始执行,直到最后。如果您想搜索完整的调用图,请在单击查找按钮之前选中环绕

在调用图中单击不同的节点时,事件探查器的右侧就会显示该节点方法的详细信息。

事件探查器窗口的右侧显示有关方法的详细信息。您可以看到方法名、方法调用次数以及仿真器使用该方法所用的时间。执行时间有四种不同的描述方法:

  • 周期表示方法本身所用的处理器时间。
  • %周期表示方法本身所用总执行时间的百分比。
  • 周期(包括子类)表示某方法及其调用的方法所用的时间。
  • %周期(包括子类)表示某方法及其调用的方法所用的时间占总执行时间的百分比。

单击任一列,按照该列进行排序。再次单击该列,可以在升序和降序之间切换。

右窗格显示调用图中当前所选节点中包含的方法。如果您想查看每个方法,请在调用图中单击 节点。

关于保存就不多说了。


 

内存性能评测

许多 MIDP 设备上的内存都不够用。J2ME Wireless Toolkit 中的内存监视器使您可以方便地检查应用程序内存的使用情况。您可以查看应用程序使用的内存总量,以及每个对象的内存使用情况详细列表。

要打开内存监视器,请从 KToolbar 菜单中选择编辑”>“偏好...”,单击监视选项卡。选择启用内存监视器

下次运行模拟器时,就会弹出内存监视器窗口,显示一幅随时间变化的应用程序内存使用情况图。由于创建的每个对象都被记录下来,因此内存监视器会使应用程序的启动速度变慢。最好不要同时勾选两种监视器。 

J2ME性能优化之--方法和内存的评测(图三)

点击查看大图

 

J2ME性能优化之--方法和内存的评测(图四)

点击查看大图

 

您将看到包含以下列的一个表:

  • 名字。对象类名称。
  • 存活。实例数目。有些可以进行资源回收。
  • 总共。应用程序开始运行以来所分配的对象总数。
  • 总计。对象使用的内存总量。
  • 平均。对象的平均大小,由总计大小除以活动实例数目得到。

单击任一列标题,按照该列进行排序。


通过从内存监视器窗口菜单中选择查看”>“查找...”,可以搜索某个特定的类名。

特别注意内存使用超出当前分配的堆(图像中红色虚线表示)的情况。

关于方法和内存的评测就到这里,希望大家在使用中的经验和心得能够共同交流。WTK中还有其他好用的功能哦。下一部分讨论下j2me的调试方法和优化方法。

 

本文参考资料:

 

《J2ME Wireless Toolkit 用户指南》

《J2ME游戏编程》

 www.j2medev.com

(出处:http://www.knowsky.com)


上一篇:架构性宣言: MIDP 2.0 中的工厂设计模式 人气:513
下一篇:J2ME性能优化之—优化方法探讨 人气:619
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号