黑马程序员技术交流社区

标题: 为什么 iPhone 一般不会内存不足,而 Android 很容易出现? [打印本页]

作者: Esther33    时间: 2015-8-5 11:57
标题: 为什么 iPhone 一般不会内存不足,而 Android 很容易出现?
为什么 iPhone 一般不会内存不足,而 Android 很容易出现?

作者: QQ2544    时间: 2015-8-5 12:08
通俗的讲苹果机的后台是休眠(没有系统的运行权限)不运行的占内存就小了,而安卓由于系统对软件的权限放的太大以至于每个程序都会运行在内存中。感觉还是苹果的APP生态更好一些,安卓的可能比较混乱,导致安卓机容易卡住。
作者: DUKEMAN    时间: 2015-8-5 12:20
内存管理机制不同造成的,iPhone的内存管理能及时将不在使用的对象所占用的内存释放,不涉及垃圾收集机制,现在使用较多的ARC内存处理方法。Android手机应用都是通过Java来完成,而用户关闭应用的时候度要涉及一个过程,那就是Java垃圾收集机制(garbage collection),也就是说如果一个用户要关闭应用,在这中间Java垃圾收集需要大量的内存来工作(大约是4-8倍),如果机器本身内存不够它调配的话,速度自然就慢下来了。
作者: wanghui001001    时间: 2015-8-5 17:49
以上说的都对!




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