转载

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

事情的起因是这样的:我在尾巴小组( 数字尾巴最新版 3.0 客户端中加入的兴趣社交平台 )发了条分享,“ 你的 iPhone 6 Plus 有我的卡吗?—— 442 个 App,1G RAM 真心带不动... ”

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

然后,就有不少用户在评论中质问道,“ 装了 442 个 App,与你 1G RAM 有啥关系呀 ”。

于是就有了现在的这篇文章。 感谢大家的批评指正,“ 你的 iPhone 6 Plus 有我的卡吗?—— 442 个 App,1G RAM 真心带不动... ”,我的这条分享在表述上确有问题。

在尾巴小组的这条分享本意想传达“ 我为啥会在使用 iPhone 6 Plus 的过程中感受到了卡顿,原因包括装了 442 个 App 以及机器本身的 1G RAM 等 ”。但正如用户质问的说法,“ iPhone 6 Plus 装 442 个应用与 1G RAM 有啥关系 ”,表达方和接收方在对核心信息的提取上出现了偏差。而我 iPhone 6 Plus 产生卡顿的原因也远非“ 机器本身的 1G RAM 以及装了 442 个 App ”这样的简单说法就可概括。

需要说明的是,我所指的卡顿只是在一些应用场景下有明显感受,而在关闭所有后台应用并且 不接入网络的场景下,我的 iPhone 6 Plus 就比较流畅了。


同样需要说明的是,以下内容更多是站在用户分析,而非专业技术性解释的视角。

首先,必须指出的是,自 2014 年 11 月初入手 iPhone 6 Plus( 128G ROM 版本,一直保持最新系统 )至今,我就从来没有在这台设备上感受到「 运行很流畅、一点都不卡顿 」—— 这一 iOS 设备广为人知的重要特性。此前,在入手 iPhone 4S 后,我在很长一段时间中都有这样的感受。

其次,就“ 我的 iPhone 6 Plus 为啥会这么卡 ”这个问题,包括两个大的层面:

一、处于现在状态( 包括但不限于装有 442 个 App 这样的形容词 )的 iPhone 6 Plus,为啥比我抹掉所有内容和设置( 即恢复出厂设置 )后的 iPhone 6 Plus 要卡顿?或者,我的 iPhone 6 Plus 为啥比把玩过的其它 iPhone 6 Plus 要卡顿?

二、同等条件下( 例如在恢复出厂设置、不接入网络、均为同一版本系统的情况下 ),iPhone 6 Plus 为啥比 iPhone 6 更卡顿?

正是基于这两个大的层面的对比,iPhone 6 Plus 之于我的卡顿印象会更加明显。何况卡顿本身就是一个很主观,并且具有对比性的表述。

先尝试着解释第二个层面的问题,毕竟这可能是让我产生对 iPhone 6 Plus 卡顿印象的更深层次原因。上文亦有表述,“ 我从来没有在 iPhone 6 Plus 上感受到「 运行很流畅、一点都不卡顿 」,但在入手 iPhone 4S 后的很长一段时间中,我都有这样的感受 ”。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

究其原因,主要是 iPhone 6 Plus 首次采用的 1080P 显示屏( 逻辑分辨率为 1242 × 2208 )以及 iOS 8 / 9 系统所致。

一种流行说法认为,同等配置下( 例如均搭载 A8 芯片 ),分辨率更高的 iPhone 6 Plus 必然比 iPhone 6 要卡顿,苹果 A8 芯片对于 1080P 显示屏 iPhone 的优化是个大问题。iPhone 6 Plus 在实际运行的过程中,我也隐约感受到了苹果 A8 芯片的「 吃力感 」。或许可以作为参照的是,史上最短命的 iOS 设备—— The new iPad,而我也在第一时间入手了这台设备。

2012 年 10 月,在发布 The new iPad( 即第三代 iPad,搭载 A5X 处理器,为首款 Retina 显示屏 iPad )七个月后,苹果就颇为罕见地推出了搭载 A6X 处理器的第四代 iPad,第三代 iPad 同时停产,成为史上最短命的 iOS 设备。

但我认为 iOS 8 没有对 1080P 显示屏手机进行很好的适配和优化,可能是个更主要的原因。

就我使用 iPhone 6 Plus 这 1 年多的感受,在 iOS 8 系统上不管是后台切换还是一些转场动画,都出现过明显的掉帧和卡顿现象。iOS 8 是我从 iOS 4.3 开始接触苹果后,bug 最多的一代 iOS 系统。对第三方 App 的全面开放( 4000 多个 API )以及系统全局搜索的加入,也让 iOS 8 系统底层经历了一场大变。

印象深刻的是,128G 版本的 iPhone 6 Plus 就曾曝出安装应用多于 700 个后会无限重启的 Bug。亦有说法称,头几批次的 iPhone 6 Plus ( 128G 版本 )在 ROM 硬件上存在问题。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

进入 iOS 9 时代,iPhone 6 Plus 上的系统性 Bug 少了,但系统级的卡顿现象依然存在,最明显的就是后台应用的左右切换过程,依然欠缺顺滑感。下拉通知中心的今天视图,一些显示界面较为复杂的第三方插件( 诸如印象笔记 )也是延迟出现,这可能与重新加载有关。

归根结底, iOS 8 和 iOS 9 这两代 bug 和卡顿齐飞的新系统,是 iPhone 6 Plus 不可承受之重。虽然 iOS 9 的问题少了些,但对于 iPhone 6 Plus 而言,已经不再是最合适的系统版本了,因为 iPhone 6s / 6s Plus 来了。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

最后,回到第一个层面“ 我的 iPhone 6 Plus 为啥比把玩过的其它 iPhone 6 Plus 要卡顿 ”的问题,成因是多方面的,下面我将详细表述。

理论上来说,下载多少个应用对 iPhone 6 Plus 的实际运行并不会带来明显的卡顿,例如在下载 442 个第三方应用后,你从来都不打开和运行的情况下。但考虑到我的 iPhone 6 Plus 后台一直处于高度活跃的状态,所以这个问题并没有那般简单。

1. 即便不装任何第三方应用,我的 iPhone 6 Plus 在后台也很活跃。

在都不安装任何第三方 App 的条件下,我的 iPhone 6 Plus 可能比你的 iPhone 6 Plus 在一些应用场景下更卡顿,虽然对比效果不是很明显。

首先,我的 iPhone 6 Plus 一直都连着 Apple Watch,这也意味着其一直都开着蓝牙功能,而且时不时地会与 Apple Watch 进行数据传输;我的 iPhone 6 Plus 也一直连着 MacBook Air,后台一直开启 Handoff 互联互通功能。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

其次,我 iPhone 6 Plus 屏幕最上方的定位服务图标时常会显示出来,这是因为系统级的定位服务我一般都会打开,而这也导致我的手机间或进行定位服务。定位服务之外,Siri、iCloud、Apple Pay 等系统级服务我都会一直打开。

重点说下 iCloud,只要我用 iPhone 6 Plus 拍了一张照片,后台就会自动在 WiFi 网络下将其上传到 iCloud 服务器;但常见的情况是,我在外面拍了几十或者上百张照片,然后回到家中后可能需要几个小时或者几天时间,手机才能将其全部上传到 iCloud 服务器。如果是 iPad 或者 Mac 上的新照片,iCloud 服务器也会同时将其下载到 iPhone 6 Plus 上,而这一切都是在后台进行。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

除了 iCloud 照片,包括 iCloud Drive、日历、备忘录、Safari、通讯录同步等,我的 iPhone 6 Plus 都会在后台进行这些数据的实时同步和传输。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

最后,单一的系统项目进行后台数据同步或传输,并不会占用太大的运行内存( RAM )资源以及数据读写通道,但如果以上所述的这些后台动作多个同时叠加在一起的话,就会占用不少系统运行内存,而这只是在没有安装任何第三方 App 的情况下。

2. 装了 442 个第三方应用后,我的 iPhone 6 Plus 变卡顿了。

再次强调,我的 iPhone 6 Plus 变卡顿的原因,准确来说不是只因为下载了 442 个应用,更是因为在有了这 442 个应用 ( 尤其是最为活跃的上百个 App 或游戏 )后,其与 iPhone 6 Plus 的后台联动对系统运行内存以及后台数据读写的更大冲击。

如前文所述,各种各样的系统级数据和传输服务已经在我的 iPhone 6 Plus 后台占用了一定的「 额外 」运行内存,而第三方应用的加入,更让手机系统后台感受到了「 压力感 」。

首先,上百个第三方活跃应用让我 iPhone 6 Plus 的系统通知栏和插件栏「 压力山大 」。

虽然我看到锁屏通知后,大都会点击进去或者直接消掉,但总有「 看不到 」的时候。而像插件栏中的一些复杂应用( 诸如下图所示的 Steve 小游戏 ),也会占用一定的运行内存。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

其次,上百个第三方活跃应用带来了后台定位服务、iCloud 服务等的更高频调用,而这又加重了系统后台对于运行内存的占用。

例如在系统定位服务中,滴滴出行、电信营业厅等应用,只能设置为「 始终 」或者「 永不 」,没有「 使用期间 」的选项,所以如果你选择了「 始终 」,那么即便你彻底关闭了这些应用,它们也会在后台调用系统定位数据,时不时地进行数据传输,并且增加后台运行内存占用。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

第三方应用同样可以进行 iCloud 数据同步和传输,跨苹果设备的 Handoff 功能( 包括应用间的互联互通、iPad 收 iMessage、Mac 接电话等 )我也会悉数全开。作为代价,这些动作进行时都会在 iPhone 6 Plus 的后台占用更多运行内存。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

iOS 9 系统,苹果开始允许第三方应用在后台刷新内容,这不仅带来了更大的耗电量,也给我的 iPhone 6 Plus 系统后台带来了更大的压力。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

最后,在使用 iPhone 6 Plus 的过程中我觉得最卡的时候就是多个应用进行更新的时候。

因为我都会在第一时间把各种应用更新到最新版本,所以我的 iPhone 6 Plus 在 6 月 30 日对 19 个应用进行了更新,7 月 1 日早上也更新了 10 个左右的应用。我是把 App Store 应用更新设置为 WiFi 下自动更新的,但时常还是需要到 App Store 页面去进行手动的全部更新。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

在 iOS 9.3.2 系统中,每次我点击全部更新,如果有十几个应用开始下载或者等待下载,我滑动主屏页面就会感受到明显的卡顿,虽然大约只有不到 1 分钟的时间,但卡顿的情况相当明显。

再次强调,单个第三方 App 进行后台数据同步或传输,并不会占用太大的运行内存( RAM )资源以及数据读写通道,但如果以上所述的这些后台动作多个同时叠加在一起的话,就会占用不少系统运行内存。

如果相当多的系统自带应用和服务在后台进行数据传输,同时相当多的第三方 App 在后台进行数据传输,我的 iPhone 6 Plus 就会逼近系统后台运行内存占用的极限。

我把运行内存( RAM )简单划分为系统运行内存( 系统前台运行内存和系统后台运行内存 )以及第三方应用运行内存( 应用前台运行内存和应用后台运行内存 )。上文重点表述了系统后台运行内存( 注:系统前台运行内存并不耗太大资源,主要包括主屏运行以及系统内置应用打开状态 ),下文将详细表述第三方应用的运行内存占用。

3. 同时开了多个应用( 尤其是大型第三方应用或游戏 )后,我的 iPhone 6 Plus 真的快到极限了。

在说多开应用前,先说下应用前台运行内存。简而言之,iPhone 6 Plus 在带动大型游戏方面已经开始显得吃力了。以我喜欢的 Oceanhorn( 海之号角 )为例,这是一款被苹果官方推荐多次的游戏,但在 iOS 9.3.2 系统下打开最新版本的这款游戏后,屏幕会有几秒钟的黑屏,然后才出现标题画面,进行游戏时也会遇到个别卡顿的操作场景。

需要指出的是,iPhone 6 Plus 运行大型游戏卡顿或者重载的情况,既有 1G RAM 的因素,也有苹果 A8 芯片对 1080P 设备不友好、iOS 新系统等多方面的因素。

有网友在知乎回答“ 怎么看待 iPhone 6 和 iPhone 6 Plus 的 RAM 依然是 1GB?”的问题时,表示“ 要是( iPhone 6 / 6 Plus )内存升级到 2GB,开发者必然以 2GB 内存来设计应用,到时候 iOS 上到处是内存占用大的应用,5S( 1GB RAM )也会很快卡 shit 了 ” 。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

iPhone 6 / 6 Plus 没有升级到 2GB,但 iPhone 6s / 6s Plus 升级到了 2GB RAM。

除了大型游戏,微信也是一个明显的重任务 App。当然,微信的情况需要因人而异。

因为我加了不少微信群,订阅号个数逼近限定值,还有上千微信好友,所以每天早上我首次打开微信,都是一个相当缓慢的加载过程。即便是在网速飞起的办公室,三个小时不开微信,然后再去打开的话( 不管后台关没关闭 ),也是一个比较缓慢的加载过程,大约 20 秒才能正常显示。当然,微信进入加载缓慢给我带来的卡顿感( 不畅快感 ),不只有运行内存的因素,也有网速、手机处理速度等方面的因素。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

现在说下多开应用,这种情况通常会占用大量的运行内存。

传统认知是,可用运行内存( RAM )越多越好,这在 Windows 电脑上显得最为突出。但在 iPhone 和 Android 手机上,却可以不必在意这个数值是多了还是少了。

分析认为,对于 Android 手机而言,可用运行内存越小,利用率就越高,其中的数据就越多,数据访问的命中率就越高,系统也就越快。但当打开的应用越来越多,运行内存占用爆满后,Android 手机就会有内存回收机制来进行应对。这与 iOS 系统的「 墓碑机制 」有颇多共性。

不管 iOS 还是 Android 系统,在运行内存爆表的时候 ( 诸如多开应用的典型场景 ) ,都会杀掉后台的进程,这一点是没有区别的。有区别的地方是,在进程被杀掉后,Android 系统中的不少进程会再度启动,而 iOS 系统中的被杀掉进程却很难再度启动。所以,iOS 的内存回收机制能取得腾出内存的实效,而 Android 系统的内存回收机制却很难阻止「 流氓软件 」进行反扑。

苹果把 iOS 的内存回收机制垄断在自己手中,不给被杀掉的第三方应用在后台留有任何反扑的机会; Google 虽然也握有 Android 内存回收机制的主动权,却也给了被杀掉的第三方应用在后台选择反扑的主动权。

回到我的 iPhone 6 Plus 上,为啥后台应用开多了,也会感到卡顿呢?

首先,虽然多开应用、运行内存爆表后,iOS 系统会干掉部分后台 App 或游戏,但不管是重新打开被关掉的后台应用或大型游戏( 重新载入 ),还是在多个后台应用间进行切换的过程( iOS 8 / 9 系统的后台应用切换过程本身就不算流畅 ),我都感觉到了卡顿,更准确的说法是不流畅。

其次,多开应用持续累加,运行内存频繁爆表,后台内存回收机制频繁作用,后台这一连串过程本身可能也会带来前台操作的卡顿感。

最后,苹果 A8 芯片对于 1080P 设备的优化问题,iOS 9 系统本身对于 iPhone 6 Plus 的优化问题,这些问题本身也会导致手机在开多应用后产生更加明显的「 疲惫感 」。

综上所述,我的 iPhone 6 Plus 之所以会出现卡顿情况,有着相对复杂的成因,单个的原因或者情况很难导致卡顿,但多个原因和情况同时并发的话,我就可能感受到明显的卡顿。

iOS 8 系统后,苹果不仅加入了更多的系统后台动作,而且也将不少后台动作的权限开放给第三方 App。与 Apple Watch、iPad、Mac 设备间的联动,一定程度上也加大了系统后台运行内存的占用以及数据的读写和传输通道。除了系统后台进行的这些动作,个别第三方应用( 例如微信 )以及大型游戏在 iPhone 6 Plus 的前台也相当占用运行内存,以至于出现进入缓慢、个别场景操作卡顿的情况。



当然,也不是运行内存越大,就越好。没有与之完美搭档的处理器和操作系统,大运行内存手机的用户体验可能还不如个别小运行内存手机。例如,个别 4G RAM 的 Android 机在整体流畅度上还不如 3G RAM 的 Android 机,同时完败于 2G RAM 的 iPhone 6s。

文章最后,再提下手机可用存储容量( ROM )与卡顿的关系吧。主流观点认为,可用存储容量多少与手机卡顿并无太大关联, 但有网友在知乎发言表示,“ iPhone 装太多应用后,一定会卡 ” 。

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

对于这个问题,大家又是怎么看的呢?

感谢大家的耐心观看,有什么问题都可以在评论区进行交流。

附我的 iPhone 6 Plus 主屏截图,共计 442 个应用( 可用存储容量:868M / 113G ):

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

尾巴健谈 | 有了 442 个 App,我的 iPhone 6 Plus 为啥会变卡?

原文  http://www.dgtle.com/article-14965-1.html
正文到此结束
Loading...