文章图片
文章图片
文章图片
当然 , 如果你是一名iPhone用户可能就不知道 , 因为每一代iPhone苹果都不会标明运行内存的大小 , 他们的消费者也不会将运行内存作为购买的参考参数 。 而在四年前的iPhone XR的运行内存仅仅只有3G , 同期的安卓手机普遍都在6G以上 , 直到今天苹果才多了1G , 而安卓已经翻倍 。
我想在这时候 , 很多人都会有这样的一个疑问:为什么iPhone只有4GB内存都能做到如此流畅 , 而安卓手机是苹果的好几倍都容易出现卡顿呢?
首先 , 你要了解手机内存的功能 。内存的作用是暂时存储处理器的运行数据 , 以便及时取回 。例如 , 如果将手机上运行的软件比作数学考试 , 那么内存就像草稿纸 , 承载着计算的步骤 , 而处理器就是负责计算的计算公式 。 假设处理器在没有瓶颈的情况下 , 也就是说 , 当草稿纸面积不足时 , 计算效率会下降 , 最终会影响答题速度 。 所以我们能简单的猜到iPhone内存小的原因之一 。 要么是算题方式更好 , 用的草稿纸面积小 。 要么就是有“橡皮擦”一类的东西 , 可以擦掉不需要的部分 。 但这毕竟只是猜测 , 具体的问题还得具体分析 。
而首先就是IOS和Android系统的生态差异 。 iOS和Android系统虽然都是结果导向的触屏智能手机 , 但用户体验感知的差异也非常有限 。但实际上 , 这两个系统的运行逻辑大相径庭 。
例如 , 由于Android中谷歌服务的限制 , 所有APP都必须在后台实际运行 , 也就是说 , 如果你打开一个100MB的APP , 后台内存会减少100MB 。为保证软件的流畅运行 , 及时向你推送消息 , 安卓的软件会尽量不进入后台后被杀 。 这也是为什么在安卓手机上 , 你明明在睡觉之前清理了后台 , 可结果醒来却发现自己的通知栏早已密密麻麻的原因之一 。 很多应用常年停留在后台 , 也是为了能够收集用户行为数据 。 只要你安装了足够多的软件 , 驻留在后台的进程和应用程序就会越多 。
苹果的IOS系统采用后台墓碑机制 , 信息的接受与苹果的服务推送统一 。所有APP推送消息都需要先发送到苹果的Apple Push Notification Service , 然后再推送给用户 , 这样就只需要一个接口也不会耽误信息的获取 。
同时 , APP在后台时 , Android真运行机制 , IOS是虚拟后台 。当APP被放到后台时 , 会被挂起 , 不会继续工作 。当上一个任务中断时 , 系统会记录当前应用的状态并记录下来 。 当需要恢复时 , 系统则会根据录制的内容恢复到中断前的状态 。 也因此 , 安卓阵营的内存会越来越大 , 而iPhone的需求却没有那么大 。
同一个APP运行在Android和IOS上占用不同的内存 。除了系统机制的不同 , 开发者对APP的优化其实也有关系 。 IOS是一个只有苹果才能使用的封闭系统 , 而且使用IOS的机型也仅有苹果自家的产品 。 所以苹果对开发者的要求更加严格 , 审核机制也更加完善 , 必须通过要求才允许在苹果的APP Store上架 。 开发者需要更强大的优化机制来适应苹果的硬件 。
相关经验推荐
- 安卓手机|还有人认为苹果6比现在的安卓手机流畅?旗舰机型用户:快醒醒吧
- iPhone|中端手机上的“凑数摄像头”,好日子要到头了?
- 闪存|2022Q3的NAND闪存价格跌幅扩大,供应链将面临积压问题
- iPhone|库克用心了?苹果iPhone14系列迎来新改变,Pro版本亮点十足
- 三星|处理器开始降价了!下半年的手机会更便宜吗?
- 空调|警惕,你的手机正在出卖你/文:霖江南
- Linux|苹果手机的黑暗面——官换机都是怎么来的
- 华为荣耀|618最出风头的一款手机!
- iPhone|iPhone 13官方换新只要600多!苹果疯了?
- ssd|OPPO开始爆发,64MP三摄+LCD屏+五千毫安,这才是我要的百元机