当前位置: 北京软件外包公司 » 资讯中心 » 新闻动态 » 北京软件外包公司关于Android和iPhone的性能

北京软件外包公司关于Android和iPhone的性能

发表于:2015-09-21 11:37 来源:北京软件开发公司宜天信达 点击:
随着智能手机大战升温,展开了一场辩论围绕着一个看似关键的问题:哪个平台更快呢? 在很多方面,这是不可能的回答。性能比较取决于许多因素,包括性能和电池寿命之间的权衡。 但这并没有阻止一些有辩论,无论如何,和战场现在在Android的Java虚拟机与iPhone的目标C。
 
Android是一个基于Java平台,使用Java虚拟机JVM执行的应用程序(或者称为Android的Java虚拟机Dalvik)。从历史上看,Java被认为是一个缓慢和繁琐的平台。 笑话一次编写,到处运行非常,非常缓慢。
 
所以人们都说Android是缓慢的,对吗? 实际上,事实上 号,Java已经优化广泛在过去的10年中,它的性能是现在非常快。 Dalvik被进一步优化的移动设备,所以Android是一种快速的平台。什么人说iPhone是缓慢的。
 
要理解为什么,你要深入到MAC OS X秘籍世界。 苹果软件是使用Objective C,这是一个面向对象的版本的C利用信息而不是参考的C + +。 (见维基百科的文章了解事实真相的。)就像每一个电话经过经营者依靠信息传递给另一人而不是其他人直接调用。 为什么是苹果软件的情况是复杂的,但可以想象,消息传递系统,称为objc_msgsend(),是软件的关键部分在OS X上的MAC或iPhone写了什么。
 
然后,这一切可能真的是离题的。 前Java工程师邓肯戴维森提到在他的博客:
 
十五年前,我们认为Java需要规则已知的宇宙是一个更快的虚拟机。如果我们只是,Windows和所有本地用户界面的应用程序共举杯。在邪恶的聪明人大量艰苦的工作,和几年以上Java虚拟机的性能,增加的地步,它不再是问题。但这并不改变的方程,Java没有或没有成功。最值得注意的是,Java的GUI应用程序没有突然踢本地Windows或MacOS应用到路边。相当多的人曾在Java平台上世纪90年代末,至少更疯狂的人这是一个巨大的惊喜。和失望。
 
换句话说,一个性能的众多因素中确定是否或不是一个平台会成功。 今天我们开辩论会,iPhone会因为Java比C受(这可能是我写过的最奇怪的事),但最终的Java和OS X的相对表现在市场上的成功只有一个小的因素。 硬件和软件作为一个整体,必须提供一个伟大的用户体验。
 
幸运的是,有很多爱,就说到在Android手机和iPhone用户体验兴奋。与iPhone OS 4和Android 2.2在未来几周,我们可以期待的手机,让我们的生活更美好–包括性能改进的一些惊人的创新。