这个问题说简单也简单,说复杂也很复杂。有人该回答了:“是苹果优化好呗!”说苹果好,里面本身就带着几分“Android呵呵”的意思。而事实似乎并非如此。iOS设备采取了与Android不同的内存垃圾回收机制,因此两者对运存容量的需求才有了很大的不同。

苹果是如何“收垃圾”的?

不管搭载的iOS还是Android,设备的运行内存都是有限的。在你开了一大堆应用程序,快要把内存占满的时候,为了维持正常运行,iOS和Android都会Kill掉一些后台进程,这个行为也称为“垃圾回收机制”。

但需要注意的是,iOS和Android“收垃圾”的方式不甚相同。iOS会依次把最老的应用直接关闭掉,所以很多朋友在切换到很老的后台App时会发现,它们都会从标题界面重新启动。

相比之下,Android的胆子则要小得多,它不会直接关掉App,而是筛选出其中的一些无用对象,率先把它们Kill掉,从而释放部分内存。但只要你不手动关,这些后台程序都不会自动消失。所以就算你今天上午只和基友聊了一句天,晚上再从后台调出微信,画面也肯定还停留在和他的那句基情对白上。

因此,苹果设备就算只有1GB运行内存,你正在用的App也绝对不会卡,而Android后台程序不会自动被关闭,需要提供更多的内存(2GB、3GB甚至更多)才能保证系统流畅运行。

内存需求小不是苹果牛掰的意思

虽然1GB用着也很舒坦,但说“苹果优化好”似乎不太准确,因为iOS和Android的垃圾处理方法并不是一个高端、一个土鳖,而是各有利弊。

iOS会无差别地关掉老应用,这意味着如果你正在玩一个大型游戏,那么可能微信、微博、QQ这些软件就全都被关掉了。你若想切换回这些软件,就要经历一个相当闹心的启动过程。朋友圈发完了、微博也玩够了,这回天下该太平了吧?等等,但愿你的游戏还能回到刚才暂停的位置……

另外一个比较闹心的场景就是你在Safari浏览器里开了N个标签,1GB运存承受不住那么多的内容,于是非常自觉地把最老的几个网页给挂起了。如果那几个页面刚好是你填了一半的付款界面或者是写了一半的文章,那么……

那Android又是怎么坑爹的呢?这个就不用我多说了,想必用家们都深有感触:切换界面会卡、接电话会卡、解锁会卡,连看个照片都得等半天。

但是,Android的大内存也有得天独厚的好处,那就是不管你想开什么后台应用,它们都会把你上次干半截的事情完整地带到前台,不会连个招呼都不打就关了它们。尤其目前市面上具备3GB运行内存的Android手机,它们既能够保证大量应用同时运行,也能保持整个系统处在一个比较流畅的状态,整体的体验也还是可以的(开好几十个应用不关的除外)。

所以,iOS的“霸道型小内存”和Android的“人文关怀型大内存”其实都是各有利弊的,并不是简单的一个比另一个好的关系。

运存那么小,你以为苹果真的很满足?

苹果在iPhone 6和6 Plus上保持1GB运行内存,不单单是因为用起来不卡,其实也基于以下一些问题进行了考量:

内存耗电:更多的内存会消耗更多的电能,iPhone 6内存仅1GB,而且采用了LPDDR3低电压版模块,节能效果相当可观;

成本问题:升级到2GB或者更高,单台手机的制造成本并不会题号多少,但是对于一个出货量动辄好几千万的产品来说,那算下来可得损失不少钱呢!

用户需求问题:虽然存在着一些略显坑爹的关后台问题,但是果粉们早就习惯了,就算加大内存容量,整体体验的提升也不见得多明显。对于追求各方面性能均衡的苹果来说,单个指标不突出不算是缺憾。

其实说到底,在理想状态下,苹果也非常想让内存更大一些,毕竟用户运行多任务的时候,谁都希望能多开几个应用。苹果也意识到随着用户需求的提高,内存问题势必变得愈加尖锐,他们已然开始行动了:iPad Air 2升级到了2GB内存,这样一来,相信下一代的iPhone离大运存也不会太远了。

PS:iOS设备都2GB了,估计Android手机该往4GB上奔了……

android6.1内存,iPhone 6为何坚持1GB内存?安卓太坑爹!相关推荐

  1. ios 内存深度优化_iPhone6用1GB内存 优化太好还是另有玄机

    本月9号,苹果就会发布新一代iPhone 6手机了,所以近期iPhone 6各种密集爆料,每天都有不同说法,除了基本上可以确定的4.7寸/5.5寸双版本.蓝宝石屏幕.iOS 8系统.大容量电池.A8处 ...

  2. iPhone 6 为何坚持1GB内存?

    原文地址:http://digi.ifeng.com/expert/special/96/#6467378-qzone-1-9015-46cf52f061fd6e814686a918cedcb024 ...

  3. 苹果7闪存速度测试软件,1GB内存差距多大?iPhone 7/7 Plus速度对比:真相了

    在iPhone 7系列上,苹果终于在内存上舍得下本了.iPhone 7配备了2GB内存,iPhone 7 Plus更是达到了史无前例的3GB内存.大家都知道,iPhone由于iOS系统架构的原因,对内 ...

  4. 为什么1GB内存的苹果能完爆3GB内存的安卓机

    一直以来,苹果走的都是特立独行的路线,安卓手机厂商虽然平台不同但是处处都可以看到抄袭苹果的影子.苹果手机的不可拆卸电池.不支持内存卡.需要剪小卡的三大奇葩设计也已经被安卓厂商抄烂了. 除了硬件方面,安 ...

  5. iPhone开发资料之内存管理 ,循环引用导致的内存问题

    iPhone开发资料之内存管理 ,循环引用导致的内存问题 https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual ...

  6. android系统精简,高通支持Android 8.1精简版,专为512MB或1GB内存设计

    往的搭载骁龙处理器的老旧手机终于有救啦!高通宣布将支持Android Go系统,也就是Android 8.1的精简版,专门为512MB或1GB内存的手机设计的,未来老手机也可以流畅运行. 对于谷歌而言 ...

  7. 安卓 background的图片随着textview的大小而改变_苹果4G内存吊打安卓8G内存?看看苹果是怎么虐安卓的!...

    戳上面的蓝字关注我们哦! 大家好!我是小马哥! 精致有趣的科技数码体验与测评 尽在"来回科技" 有锁机全面科普 科普丨什么是有锁机/卡贴机 信号测试丨有锁机vs无锁机 全新来回商城 ...

  8. linux内核之内存管理.doc,linux内核之内存管理.doc

    Linux内核之内存管理 作者:harvey wang 邮箱:harvey.perfect@ 新浪博客地址:/harveyperfect ,有关于减肥和学习英语相关的博文,欢迎交流 把linux内存管 ...

  9. linux驱动访问内存,linux驱动笔记八(内存与IO访问)

    X86处理器中存在I/O空间的概念,I/O空间是相对于内存空间而言的,通过特定的指令in, out 来访问. 目前,大多数嵌入式微控制器如ARM, POWERPC等并不提供I/O空间,而仅存在内存空间 ...

最新文章

  1. python神经网络风格_[Deep-Learning-with-Python]使用LSTM生成尼采风格文章
  2. centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动
  3. MySQL数据库的高可用方案总结
  4. scrapy-splash抓取动态数据例子十三
  5. OpenGL拆分视图
  6. Android添加垂直滚动scrollview
  7. BZOJ 3544 treap (set)
  8. NGUI如何创建自己的精灵图集
  9. 分治算法---汉诺塔
  10. python之模块calendar(汇集了日历相关的操作)
  11. python日志,支持彩色打印和文件大小切片写入和写入mongodb
  12. Codeforces Global Round 14, C. Phoenix and Towers
  13. GPS信号的中的GPGGA的数据
  14. HWP转Word说明
  15. (转)一个初学者RHCE学习考试之路
  16. oracle数据库字符集US7ASCII,在java中处理中文问题
  17. 数据采集之贝壳新房【完整代码(数据库+图片)】
  18. python电玩城源码_2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档...
  19. Matlab图像的几何变换之图像缩放
  20. 常见压缩格式(未完待续)

热门文章

  1. 非上市公司如何推进股权激励
  2. 【西米软件推荐】GoodSync 轻松实现多台电脑同步文件!
  3. 【解读】微信指数将刮起怎样的旋风?
  4. 当年的病毒熊猫烧香,这节奏感
  5. strcasecmp()函数
  6. 用计算机语言的爱情表白
  7. 【Visual C++】游戏开发笔记三十三 浅墨DirectX提高班之二 化腐朽为神奇:DirectX初始化四步曲...
  8. 手机里的视频如何去水印
  9. 【简易方法】Markdown 格式 的文章发布到微信公众号
  10. ffmpeg api解码音频,得到pcm数据