人类热爱游戏的天性是与生俱来的,而随着科技和时代的进步,人们的生活节奏虽然也在不断地加快,但对游戏的追求却一直没有褪减,反而还愈演愈烈,以渴望游戏存在于生命的每一刻。从大型电子游戏机到家庭电视游戏机,从个人电脑游戏到移动设备游戏,这整个从大型到小型,从固定到移动的发展过程就证明了这一点。
在众多的移动设备当中要数手机离我们的距离最为贴近,考虑到手机对于我们日常工作生活的重要性,各大生产商没有放过这弹丸之物,反而在其大做文章,开发和推广手机游戏就成为了手机设备生产商、网络运营商以及内容服务提供商的共同利益。由于各手机产品之间的相对独立性,手机游戏在起初只是作为手机内置和固化的附加程序,手机之间和游戏之间几乎是互相独立的。
然而,当手机设备生产商开始为手机添加了支持具开放式跨平台性能的Java应用之后,手机的应用性和通用性就一下子被延伸了。其实,从严格的意义上来说,应用在手机上的Java其实是整个Java架构当中的其中一部分:它们分别是运行在桌面电脑和工作站上的标准版Java(J2SE)、主要针对服务器端应用的内置支持Servlets、JSP和XML的企业版Java(J2EE)以及针对具有有限存储、小显示屏幕以及有限处理能力的设备所应用的简化版Java(J2ME)。因此,运用在手机上的就是最后提到的J2ME。
正是因为基于Java开放式和跨平台的先天特点,支持Java功能的手机在沟通上变得前所未有的容易,而针对手机开发各种软件、程序和游戏等的开发商也因此避免了因为手机硬件、软件上的差异而需要对每一款手机都重复开发相同的应用程序,从而造成了大量的资源浪费。但是,虽然软件的通用性带来了方便,但同时也因为各手机产品本身在硬件和软件方面的差异而对于运行同一个Java程序时都会有不同的表现。那么我们如何以更客观的角度来衡量一款手机在运行Java程序时的性能和表现呢?平时我们在测试主板、显卡的DIY配件时都会采用基准测试软件来测试其性能以及各产品间的差异,而在今天我们将为大家介绍:手机也可以通过基准测试软件来衡量其Java性能!
考虑到目前在手机所采用的J2ME版本分别有MIDP 1.0和MIDP 2.0两个版本,我们可以根据实际的手机情况来选定测试软件的版本进行相应的测试。
对应J2ME的MIDP 1.0和MIDP 2.0两个版本,其测试软件同样有JBenchmark和JBenchmark2两个版本分别对应。其中可支持MIDP 2.0的手机可向下兼容运行MIDP 1.0的Java程序,因此同样可以进行JBenchmark的测试。而为了让大家对JBenchmark和JBenchmark2两个测试软件有更深入的了解,这次我们选择了可支持Java MIDP2.0的诺基亚6600为大家演示。
其实整个测试流程都非常简单,我们只需通过将JBenchmark2的.jad和.jar文件同时通过红外线、数据线、蓝牙等连接方式传入手机,如图1。

图1 当接收到JBenchmark2的.jad和.jar文件之后,手机会出现安装提示
|