舞弊?三星被指通过修改系统提高性能软件测试得分

samsung-benchmarking-apps

Android 系统的手机在评定其性能的时候,评测软件的跑分结果已经成为一项很重要的衡量指标。不过,就像显卡可以通过对专门的评测软件性能优化来局部提高评测分数一样,Android 手机同样可以做到这样的效果。英国卫报就在最近报道了关于科技团队 Ars Technica 9 月初在 Samsung Galaxy Note 3 上进行了一系列测试,结果是 Samsung 通过对系统文件的优化修改,使其得分结果提高了 20%。

Ars Technica 是如何得到这一测试结果的呢?其实并不算太复杂,他们发现 Samsung 在 Note 3 的系统中放入了一个名为 DVFSHelper.java 的文件,而在这个文件中存在对众多性能测试软件的列表。Ars Technica 将著名测试软件 Geekbench 的代码修改,使得系统识别其是一款名为 Stealthbench 的软件。得到的结果比在软件名为 Geekbench 时下降了 20%,与其他品牌的同硬件标准的手机没有差别。

造成这一测试结果的技术同样不难实现,几乎所有的测试软件都是通过重复运算,来对每一部分硬件,尤其是 CPU 进行压力测试,这一测试其实对于用户来说并没太大的意义,因为没有哪个应用会运行在手机上的时候只重复做一件事情。而这样的运算却可以通过 GPU 来进行辅助,所以只需要系统识别到某一个程序属于测试软件,当它运行的时候,系统就会自动调用 GPU 来辅助运算以提高运算结果。

Samsung 在 S4 上同样使用了这一做法,发言人表示这一做法只是为了应付大量的运算而提高运算性能,并非针对测试软件。而在被问到关于 Geekbench 在修改名称后就会降低测试结果这一问题的时候,Samsung 至今没有回复。

其实 Android 跑分这一事情,从开始被大家所关注到现在已经越来越多的媒体、团体和用户了解到它的不重要性和不真实性。这一问题与当年显卡的性能大战同出一辙,在大量的厂商对测试软件进行优化的背景下,分数,并不能代表 Android 手机的流畅度和运行速度了。亲身体验的结果比一堆冰冷的分数对用户有意义的多。iOS 就是将更多的运算放到了用户界面的流畅性上,使得即使是相对老一些的 iPhone 仍然比一些新款的 Android 手机要来的流畅。虽然现在仍然有很多的厂商以分数作为唯一的或是最重要的手机性能衡量标准,但消费者最终会变得根本不吃这套。

订阅更多文章