黑马程序员技术交流社区

标题: 苹果运行内存通常比Android小,为何运行比Android流畅? [打印本页]

作者: Hua_san    时间: 2015-2-5 21:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 铅笔头    时间: 2015-2-5 21:40
对java和oc我只知道皮毛,我猜和代码结构,内存管理,都有关系吧
作者: Hua_san    时间: 2015-2-5 21:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: gzf201314    时间: 2015-2-5 22:58
因为安卓是运行在linux的虚拟机上,linux运行在unix上。而苹果系统直接运行在unix.
作者: rocki    时间: 2015-2-5 23:42
因为java语言的垃圾回收机制
作者: 大白天    时间: 2015-2-5 23:48
应该是跟系统架构设计 、使用的编程语言有关系
作者: rocki    时间: 2015-2-5 23:54
rocki 发表于 2015-2-5 23:42
因为java语言的垃圾回收机制

在安卓上,你每打开一个应用程序,垃圾回收机制都需要开辟一段内存来存放垃圾对象,所以你开的程序越多,垃圾回收机制所需要的内存也就越多。所以他会卡。跟构架代码没关系。
作者: Hua_san    时间: 2015-2-6 15:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: Hua_san    时间: 2015-2-6 15:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: a3563365    时间: 2015-2-6 23:44
跟系统本身有很大关系,java是运行在一个虚拟机上,本身实际上是同时在跑两个系统, OC是直接运行在UNIX上,当然快很多啊, 还有IOS显示优先级高,好多东西是变运算变显示的,而且有的东西,如果你翻过去了不需要了会自动回收的, java是所有东西运算完毕再显示,所以很多东西在运算过程中如果运行内存不够用了,会卡一下,卡的这一下的同时系统会结束掉一些进程来释放运行内存,如果还不够,会再卡一下,再释放,所以有时候用起来感觉一卡一卡的
作者: 殇卜泣    时间: 2015-2-7 08:21
大家说的都很有道理  我也是学习了
作者: Hua_san    时间: 2015-2-7 14:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 头头小坏蛋    时间: 2015-2-7 15:40
IOS基础视频里面,关于这一点讲得很清楚。你可以去看看。。
作者: Hua_san    时间: 2015-2-7 19:19
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2