文档章节

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
treebug
粉丝 4
博文 43
码字总数 12180
作品 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
苦海
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

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

少数派
07/06
0
0
Xamarin开发Anroid应用介绍

第1章 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-C或S...

大学霸
2015/04/07
0
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
iOS/安卓全能视频播放器推荐

前言 前几天有朋友下载了些 ts 格式的高清电视剧,但是没法在 iPad(iOS) 上播放,只好先在电脑上转换成 MP4 格式,转换起来很花时间,结果也不如意。 其实现在各平台都有全格式支持的播放器,...

己立
07/22
0
0
转:一套代码iOS、Android两端运行,Google Flutter意味着什么?

原文:https://www.toutiao.com/a6569388465538990600/?ttfrom=weixin&utmcampaign=clientshare×tamp=1529580533&app=newsarticle&utmsource=weixin&iid=35476649324&utmmedium=toutiao......

鸿蒙无上至尊
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

重磅!亚洲诚信实力斩获:“2018 DigiCert/Symantec 年度最佳创新合作伙伴”大奖

2018年11月13日-16日,全球顶级数字证书厂商,DigiCert/Symantec亚太区圆桌会议(Asia Partner Roundtable 2018)在日本大阪隆重召开。 亚洲诚信作为DigiCert/Symantec亚太区白金战略合作伙伴和...

亚洲诚信
19分钟前
2
0
始于阿里,回归社区:阿里8个项目进入CNCF云原生全景图

摘要: 一群技术理想主义者,与太平洋另一边的技术高手们正面PK,在这场躲不开的战役中,一起认真一把。 破土而出的生命力,源自理想主义者心底对技术的信念。 云原生技术正席卷全球,云原生...

阿里云官方博客
27分钟前
3
0
修改this指向(bind、call 和 apply)

一、bind bind 的其中一个用法就是:绑定函数,使其无论怎么样调用都用相同的 this 示例: var obj = { getThis: function() { console.log(this); }};obj.getThis()...

文文1
今天
1
0
WSL安装JDK8

下载地址 JDK_URL https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html UNLIMITED_STRENGTH_URL https://www.oracle.com/technetwork/java/javase/down......

terwergreen
今天
4
0
sparkStreaming基本概念

概述 Spark Streaming 是 Spark Core API 的扩展, 它支持弹性的, 高吞吐的, 容错的实时数据流的处理. 数据可以通过多种数据源获取, 例如 Kafka, Flume, Kinesis 以及 TCP sockets, 也可以通过...

freeli
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部