本文来自微信公众号:ZEALER(ID:zealertech),作者:ZEALER,头图来自:视觉中国
一个老问题:iPhone 与安卓手机谁更好用?
对此不同的用户想必有着不同的看法。放在几年前,站在 iOS 一边的用户可能会更多一些。得益于 iOS 良好的调度,iPhone 就是丝滑流畅的代名词。随着安卓手机硬件配置的不断拔高,以及高刷屏的加入,如今的安卓手机流畅度不落 iPhone 下风。
流畅度提升之余,不容忽视的一个现象是,安卓手机的内存越来越大,用户的内存焦虑却丝毫没有缓解。为什么比 iPhone 内存大得多的安卓手机,却总在内存上让人放心不下呢?
一、iPhone 都要上 8G 内存了
首先是解释清楚一个能将数码从业人员和广大爱好者血压拉满的问题:内存与存储。
内存通常指 RAM,即“随机存取存储器(Random Access Memory)”,是与 CPU 直接交换数据的内部存储器,类似于 CPU 与存储的一个中介,俗称“运行内存”。存储指的是 ROM,即“只读存储器(Read-Only Memory)”,通常指硬连接在计算机上的存储器,其内容不会因为电源关闭而消失。我们今天所说的内存,是这两者中的前者(RAM)。
知名分析师 Jeff Pu 去年 12 月曾发表报告预测称,2022 年的 iPhone 14 Pro、Pro Max 将从 6GB 内存升级至 8GB,非 Pro 型号的 iPhone 14、Max 将从 4GB 升级至 6GB。今年 2 月,韩国 Naver 博客的一则帖子发表了同样的看法,消息源自于供应链。也有消息人士发表了不同的看法,比如分析师郭明錤就认为,iPhone 14 将全系标配 6GB 内存。
8GB 是 iPhone 内存配置的顶峰。iPhone 性能虽然越来越强大,但毕竟不像 iPad 要打生产力牌,后者最大内存已经来到桌面 PC 级的 16GB。
内存分配情况,正是苹果与安卓阵营的直接对比。iOS 与 iPadOS 加持下,4GB、6GB 内存的 iPhone 日常体验丝滑顺畅,8GB、16GB 的 iPad Pro 甚至有些多余的感觉(建议 iPadOS 反省一下);而安卓这边,4GB、6GB 内存已是入门级别, 8GB、12GB 渐成主流,还有手机用上了 16GB 甚至 18GB 内存,大家依然觉得内存多多益善。
二、2022 年,安卓手机需要多大内存?
大内存手机好处都有啥?相信各位读者对此了然于心:运行各种大型游戏和应用(各种意义上的“大型”)、多开应用不杀后台、日常使用不卡顿,等等。也就是说,无论是重度还是轻度用户,都需要尽可能大的内存。
直入主题,2022 年你的安卓手机需要多大的内存呢?外媒 Android Authority 分别用 4GB 内存的 Pixel 3 XL、8GB 内存的一加 9 Pro、12GB 内存的三星 Galaxy S21 Ultra,分别对应时下入门级手机、中高端手机、旗舰手机的内存配置。
此项测试主要采用了一些国际上主流及大型游戏,其名单与平均内存占用情况如下:
地铁跑酷:750MB
空军 1945:850MB
糖果传奇:350MB
荒野乱斗:500MB
我的世界手游版:800MB
狂野飙车 9:800MB
暗影之枪:传奇:900MB
上古卷轴:刀锋:950MB
原神:1.4GB
Chrome 浏览器:2.2GB
从结果来看,12GB 内存的三星 Galaxy S21 Ultra 能将所有游戏保留在内存中。随着游戏一个接着一个打开,空余内存逐渐减少,用于缓解内存压力的交换空间(Swap Space)使用率逐渐提高,但没有一个应用被清除。加入谷歌 Chrome 浏览器并打开 12 个标签页之后,才终于有一个游戏被杀掉,需要重新打开。
8GB 的一加 9 Pro 稍有不同,因为严格的内存管理机制,系统会在内存还有剩余的情况下清理后台应用。关闭 RAMBoost 后,一加 9 Pro 可以打开 5 个游戏不杀后台,打开第六个游戏时,第一个游戏被干掉了。
4GB 的 Pixel 3 XL 与如今国产入门机型的起步内存相当,仅可驻留三个游戏,放在今天已经有些吃紧。
虽然这项测试基本没有国内的主流“大型应用”参与,但等量换算下来,这些主流游戏的平均内存占用和微信、支付宝等“大型应用”相当。是的,它们的功能日渐丰富之余,内存占用也来到大型游戏水平。
根据结果,比较简单的结论是,安卓手机 8GB~12GB 是比较理想的选择,6GB 算是当下够用,4GB 及以下内存会有些吃紧。
三、4GB 的 iPhone 很流畅,4GB 的安卓手机很吃紧?
内存这件事情上,iPhone 和安卓手机是两种风景。虽有 iPhone 14 Pro 系列要用 8GB 内存的传闻,但像 iPhone 12、iPhone 13 非 Pro 系列这些主流机型,依旧靠着 4GB 内存畅通无比,目前的旗舰 iPhone 13 Pro Max 内存也不过 6GB。
iOS 是如何做到小内存干这么多事情的呢?这就涉及到 iOS 与安卓系统的内存管理机制了。安卓系统采用的是桌面级的多任务机制,可以称作“真后台”,iOS 与之相反,几乎不存在所谓的真后台与多任务。
2007 年 iPhone 面世之时,其操作系统仅支持单任务。2009 年的 iPhone OS 3(当时还不叫 iOS)新增推送通知服务 Apple Push Notification service,简称 APNs,手机可以自动接收来自软件的信息。
这是 iOS 后台机制的重大里程碑,它可以视作一种无感后台。因为初识智能手机的用户往往不知道什么叫后台应用,看到来自各种应用的通知时,他们就会觉得,这些应用在正常工作。不仅仅是 iPhone 用户,安卓用户往往也会依据通知系统,判断后台应用正常与否。
此后的两大里程碑分别是 iOS 4 和 iOS 7。iOS 4 引入了有限的后台,俗称“墓碑”机制、“伪后台”,按下 Home 键时会记录当前应用的状态,之后再次进入应用时读档继续。iOS 7 则带来了 Background Fetch(后台刷新),成为有限的真后台。iOS 陆续为应用程序开放了定位服务、新闻推送等多个接口,让应用可以在后台保持更新。
安卓系统的内存机制要粗暴许多。与生俱来的桌面级真后台机制 和 Java 的无退出设计,决定了安卓应用是有多少内存就吃多少。如此一来,当一个接着一个打开应用时,它们占用的内存会越来越多;到内存告急时,安卓系统会杀掉进程释放内存空间,掌管生杀大权者,名为低内存终止守护程序(Low Memory Killer Daemon)。
从字面意义理解,真后台肯定比假后台更好,但其负面效应则是不容忽视的:后台应用挤占内存、消耗不必要的电量等。安卓系统的管理机制,决定了安卓手机天生需要更多内存。
谷歌先后为原生安卓系统引入了多种优化机制,比如 Android 6.0 的“打盹”Doze 模式等。去年有不少国内 OEM 推出了所谓内存融合技术,把存储空间划一部分给内存来扩容,其实也是安卓原生(准确的说是 Linux 原生)zRAM、zswap 功能的翻版。
我们感知的安卓手机吃内存或者更耗电,主要还是国内特殊情况带来的影响。国内应用会借助共用的第三方推送服务相互唤醒,还常常通过各种手段伪装成前台以确保留存等,这些带来了不必要的内存占用和电量消耗。因为不需要经过谷歌官方应用商店 Google Play Store 的严格审核,国内应用总是道高一尺魔高一丈,有种种方法绕过安卓原生应用限制,吃掉手机的内存和电量。
四、今年买手机,需要多大内存?
总的来说,2022 年买安卓手机,8GB 内存是比较理想的,可以满足大型游戏、日常多应用的常驻的需求;12GB 可以实现内存自由,随意跑大型应用、随性多开;4GB 内存的手机已经相当吃紧,选择此类手机的用户通常预算有限,我们建议在允许的情况下尽可能迈进 6GB 内存这一台阶。
而如今各大安卓厂商(尤其是国内厂商)有的推出 16GB、18GB 内存,有的拿出内存融合技术,主要是利用了安卓用户的内存焦虑。如此大的内存实为锦上添花而非雪中送炭,因为边际效应的关系,它们带来的体验提升并不明显。相对的,常与大内存搭配的 512GB、1TB 存储,侧面提高了手机的售价。
著名的安迪-比尔定律告诉我们,应用软件所需要的硬件配置是会不断提高的。因此,我们也不应苛责那些越来越吃内存的应用,手机不断提升的硬件规格,正是为了承载更多、更好的功能。iOS、安卓系统的内存虽有差异,但 iPhone 与安卓手机内存需求的增长,是同样不可逆转的趋势。
只不过,应用程序扩张不应该是无限制的。畅想未来,我们希望看到强有力的监管机制、高度的行业共识、软硬件厂商的责任感,只有这样才能铲除国内安卓手机的各种乱象。如果说要为这个愿望定下一个小目标,我们希望是,统一推送联盟早点到来。
本文来自微信公众号:ZEALER(ID:zealertech),作者:ZEALER