文档章节

为什么android应用运行起来,比ios应用慢

treebug
 treebug
发布于 2015/02/16 11:54
字数 261
阅读 664
收藏 2

    java语言号称跨平台,这不能算是语言特性,而是中间添加的jvm的原因。正式这个jvm,导致java应用运行会很慢,虽然一直努力提升性能,但是至少现今来讲,不可能会比c/c++,object-c更快。并且,提升性能的方面,大部分是代码生成了类似c这样的目标代码样子,然后保留,继而以后的每次运行都直接使用。

    如果改变android架构的结构,将会有巨大性能提升吧。java路线是良好的分离:机器问题与现实问题。c语言给出的是基于机器特性来解决现实问题,是需要面对机器的各类问题。

© 著作权归作者所有

共有 人打赏支持
treebug
粉丝 4
博文 44
码字总数 13165
作品 0
廊坊
高级程序员
私信 提问
加载中

评论(8)

treebug
treebug

引用来自“跟猪谈理想”的评论

我想嘲笑一下你,ios快是因为它的运行机制和android不太一样,你都能扯到语言上,语言上的差异几乎可以忽略,ios 除了 地图,音乐等app外其他app 是不能后台运行的,即使能运行,最多15分钟,在期间可能会因为系统资源不足而被kill掉。可以极端点认为,ios同一时刻只运行一个app
soga。这个倒是没有了解清楚。指明java语言,是因为java开发出来的软件,都需要jvm。所以,我想这应该是它的一个特别吧。因为他们自己都宣称自己是跨平台的,可是java语言本身并不是跨平台的,而是jvm才让它跨平台。并且,java本质上(现在正在改变)是解释型语言,每次都需要解释执行,导致了慢的效率,加上它的垃圾回收器,因此很慢。ios是c语言的超集,拥有c那样高性能的特点,同时又有面向对象的特点。。。
跟猪谈理想
跟猪谈理想
我想嘲笑一下你,ios快是因为它的运行机制和android不太一样,你都能扯到语言上,语言上的差异几乎可以忽略,ios 除了 地图,音乐等app外其他app 是不能后台运行的,即使能运行,最多15分钟,在期间可能会因为系统资源不足而被kill掉。可以极端点认为,ios同一时刻只运行一个app
treebug
treebug

引用来自“muyu”的评论

andriod、ios的系统架构不同,造成比ios慢,而不是使用的语言

嗯,赞成4
muyu
muyu
andriod、ios的系统架构不同,造成比ios慢,而不是使用的语言
treebug
treebug

引用来自“yaray”的评论

现在已经支持在安装apk时直接编译为目标机器码了,所以已经不存在这种说法了。
嗯,art。有个问题想请教一下:成为本地代码之后,运行的过程是否还需要vm呢?这个art是在所有应用之下还是仅仅是一个翻译,然后应用之下是linux呢?
zigzagroad
zigzagroad
现在已经支持在安装apk时直接编译为目标机器码了,所以已经不存在这种说法了。
肖滔
肖滔
比swift呢?
noprom
noprom
苦海
Android开发之 Android x86 高效android模拟器系统的搭建

有人问为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下: 1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS ...

长平狐
2012/08/29
263
0
【扫盲】iOS系统为什么比Android安全?

作为一个移动全栈开发者,在Android和iOS系统的安全性上有一点理解。我认为iOS比Android安全这个说法是正确的,但社会对于iOS比Android安全原因的理解并不完全正确。 首先,为什么iOS系统比A...

feng_blog
2015/09/05
4.5K
5
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普 发布于 2018-04-13 文章被以下专栏收录

少数派
2018/07/06
0
0
让你的模拟器不再卡:VirtualBox安裝 Android-x86 4.0

为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下: 1. Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器...

长平狐
2012/10/09
434
0
“沙盒之内”项目展示运行在iOS之上的“Hello World”Android应用

"In the Box" Project Showcases "Hello World" Android App Running on iOS “沙盒之内”项目展示运行在iOS之上的“Hello World”Android应用 posted by Hadrien Grasland on Thu 2nd Jun ......

xyxzfj
2011/06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部