你的手机“跑”Java有多快

数码时尚

  现在,越来越多的手机和掌上电脑都开始支持Java语言,网上也有不少用Java语言编写的应用程序、游戏及工具软件供下载,由此可见,Java在移动电子产品领域的地位日益重要。如果你也打算换部新手机玩玩Java游戏,面对市场上琳琅满目的手机型号,你是否因为不同手机在运行Java程序时有不同的表现而感到难以抉择呢?用不着烦恼了,你只须从网上下载一个名为JBenchmark的测试软件就OK了。

  JBenchmark是用来测试手机和掌上电脑在执行Java时图像处理与性能表现的程序。只要将JBenchmark安装在手机及掌上电脑PDA内执行,不一会儿就会有结果出来,跟在PC上用3DMark测试软件差不多。

  JBenchmark目前有两个版本,所有支持Java MIDP 1.0的设备都可以运行JBenchmark 1.0版,而最新的JBenchmark 2.0版是专门为支持Java MIDP 2.0的移动设备设计的。如果你的手机或PDA不支持Java MIDP 2.0,就不能运行JBenchmark 2.0。由于目前市场上支持Java MIDP 1.0的手机占绝大多数,故笔者这里主要介绍JBenchmark 1.0。

  JBenchmark1.0的测试项目

  JBenchmark 1.0主要有5项测试,分别是:

  1.Text

  程序会随机地在显示屏的不同位置以不同颜色、字体及字号显示文字,屏幕左上角可见到显示速度(FPS,即Frames Per Second,帧每秒)。FPS数值越大,速度越快,表现越好。

  2.2D Shapes

  考验系统在绘制简单三角形和多边形时的表现。同样,FPS数值越高,表现越好。

  3.3D Shapes

  Java MIDP 1.0由于不支持浮点运算等比较复杂的运算,所以进行需要以浮点运算来形成的即时转动立体多边形测试是一件困难的事。此测试考验系统实时绘制一个会转动的立体多边形的能力。FPS数值越高,表现越好。

  4.Fill Rate

  这项测试考察系统利用Direct Frame Buffer的绘图能力,以随机颜色的色块填满整个显示屏。

  5.Animation

  这项测试是采用一个PNG格式的动画图像文件,测试系统在处理动画方面的能力。同样,FPS值越高,性能越强。

  经过以上5项测试,JBenchmark会为你整理出一份报告,其中会详细显示你的手机/PDA在各项测试中的表现,另外还会显示出手机/PDA里的的Java版本、内存容量等资料,测试结果还可以上传回JBenchmark网站跟其他人分享。

  将JBenchmark安装到手机或PDA的过程非常简单。只需把程序的jbenchmark.jad、jbenchmark.jar文件通过红外线、数据线、蓝牙等方式传入手机或PDA,屏幕上就会出现“安装JBenchmark”的提示。安装过程中可能会提示:“应用程序JBenchmark不受信任”,不必理会,只管继续安装。安装完毕,可在手机的功能表中看到JBenchmark图标,选择该图标,点“Start”开始运行上述测试项目。

  JBenchmark软件档案:

  软件版本:1.0版

  软件性质:免费软件

  下载地址:http://wap.jbenchmark.com/

  几款Java手机的测试

  目前,越来越多的人采用JBenchmark测试他们手机的Java性能,笔者根据全球网友传回JBenchmark网站的测试数据,以及自己手机的情况,制作出了一份测试数据对比分析表,供大家选购时参考。

  1.测试手机

  具体手机型号包括:

  ·NEC c616

  ·Nokia 7650/N-Gage

  ·夏普 GX22

  ·索尼爱立信 T610/T630/Z600/P900中文版

  上述手机包括2.5G和3G手机。众多产品当中只有NEC c616、索尼爱立信P900可成功完成JBenchmark 2.0的测试,其他手机由于只支持Java MIDP 1.0,故只能运行JBenchmark 1.0。

  2.测试结果

  Java MIDP 1.0的测试结果见图1,Java MIDP 2.0的测试果见图2。

  3.结果分析

  单从数字上来看,在Java MIDP 1.0的测试中,两部Nokia手机运行Java程序时的表现最为理想。但是大家应该注意,它们都是4096色显示屏,由于要处理的颜色比其他手机(65536色)少,所以成绩领先是正常的。对于65536色手机,索爱P900运行Java程序时表现最好,其次是夏普GX22(图3),NEC c616紧随其后。

  在两部索爱T610手机中,笔者发现采用新版本固件的一部运行Java程序时比采用旧版本固件的要快得多,尤其是在填充率(Fill Rate)方面更有明显的增长。

  索爱T630(图4)原厂的固件版本已升级为R4C003,故它在测试中也有不错的表现。

  此外,4部未升级固件的索爱Z600手机的测试结果令人惊奇,4部Z600中,拥有最多剩余内存的一部测试值最低,而最少剩余内存的一部测试值最高。看来剩余内存的多少对Java程序的运行速度未必有决定性的影响,而手机内的DSP(数字信号处理)芯片和内存速度才是决定性因素,当然固件的新旧也是一个很重要的因素。

  最后,在Java MIDP2.0的测试中,NEC C616比索爱P900慢了几乎一半,只在User Interface测试项上成绩好一点。

  编辑点评:如果你有一部支持Java程序的手机,为何不去下载JBenchmark来用一用呢?把你的手机的测试结果与http://www.jbenchmark.com上的结果对比一下,就知道你的手机支持Java程序的性能如何了。