文档章节

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

treebug
 treebug
发布于 2015/02/16 11:54
字数 261
阅读 658
收藏 2
点赞 0
评论 8

    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
“沙盒之内”项目展示运行在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、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
Xamarin开发Anroid应用介绍

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

大学霸
2015/04/07
0
0
Apple IOS、Android、WebOS系统体系架构对比

2月10日,HP发布了WebOS3.0,虽然有些生不逢时,但即使面对不成熟的Windows phone7,尚待字闺中的meego, 移动设备操作系统中Apple IOS、Android、WebOS三足鼎立的局面已然初成,。竞争的大幕...

人十车
2011/02/12
0
5
挖掘安卓宝藏,EMUI会让手机进入“量心定制”时代吗?

如果把移动终端的发展历程看做一部戏剧,那么Android和iOS两种操作系统生态之间的竞争一定是最精彩的一折。 从市场占有率来看,2017年Android手机在全球售出的手机中占据了85.9%份额,其中自...

脑极体
04/17
0
0
Xamarin Anroid开发教程之Anroid开发工具及应用介绍

Xamarin Anroid开发教程之Anroid开发工具及应用介绍 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用J...

大学霸
2015/05/13
0
0
Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序。自从Xamarin问世后,C#的作用就发生了很大的变化。它不仅可以编写关于Windows...

大学霸
2014/10/23
0
0
继 Airbnb 之后,Udacity 也宣布弃用 React Native!

Udacity 移动端团队最近删除了 App 中使用 React Native 语言开发的相关功能。 我们收到大量有关我们用法或 React Native 的问题以及为什么我们停止投入资源和精力在 RN 上。 在这篇文章中,...

亦枫
07/12
0
0
一套代码iOS、Android两端运行,Google Flutter意味着什么?

作者 | 屠敏 一套代码可支持 Android 和 iOS 双端运行,你 Get 了吗? 它就是 Flutter。其目标是为了解决移动中的两个重要问题:一是实现原生应用的性能和与平台的集成,二是提供一个多平台,...

终端研发部
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

崛起于Springboot2.X之开发拦截器(21)

序言:几乎所有项目都需要拦截器,所以小伙伴们必须要掌握这门技术哦,不然只会mybaits增删改查那是实习生干的活呀。 1、创建拦截器类,implements HandlerInterceptor public class MyInce...

木九天
12分钟前
1
0
(转)SQL语句的执行顺序

(7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_condition> (5) GROUP BY <group_by_list> (......

Avner
22分钟前
0
0
1.14 救援模式

确保开机启动时连接镜像文件,如果是真机服务器,就需要:U盘或光盘镜像启动进入BIOS 不同主板进入bios按键不同,一般是F12或Esc 光标:移动到Boot(开机启动项) 减号移动:光标选中行,按-...

小丑鱼00
29分钟前
0
0
ES11-全文检索

高级别全文检索通常用于在全文本字段(如电子邮件正文)上运行全文检索。 他们了解如何分析被查询的字段,并在执行之前将每个字段的分析器(或search_analyzer)应用于查询字符串。 1.term查...

贾峰uk
32分钟前
0
0
java 复制对象有哪些方式

java 复制对象有哪些方式 Apache的 Common beanutils库 org.apache.commons.beanutils.BeanUtils.copyProperties(dest,origin); Springframework 的BeanUtil 依赖: <dependency> ......

黄威
48分钟前
2
0
jstack的简单使用

公司测试反应, 一个java应用的机器, 即使不做交易, cpu始终是30%多, 于是想到了jstack, 实践步骤记录一下: 1, 找出java应用的进程号 ps -ef|grep 应用名|grep -v grep 2, 找出pid下的cpu占用...

零二一七
55分钟前
1
0
导入CSV文件就行数据整理分析

#-*-coding:utf-8-*-import csv,os,re,mathlocalPath=input("请输入所有群文件的根目录:") #所有QQ群文件的物理根目录路径def info(): info_dic=[] dirList=os.listdi...

Kefy
今天
5
0
CoreText进阶(六)-内容大小计算和自动布局

CoreText进阶(六)-内容大小计算和自动布局 其它文章: CoreText 入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更...

aron1992
今天
1
0
一个Unity高人的博客,涉猎范围很广,深度也很深。

https://blog.csdn.net/ecidevilin/article/list/

爽歪歪ES
今天
0
0
Spring Cloud Config-Git后端

EnvironmentRepository的默认实现使用Git后端,这对于管理升级和物理环境以及审核更改非常方便。要更改存储库的位置,可以在Config Server中设置“spring.cloud.config.server.git.uri”配置...

itcloud
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部