V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cjkhan
V2EX  ›  iPhone

为什么 iPhone 旧款和新款的内存差距不算很大,但新款的多任务能力远远超出旧款?

  •  
  •   cjkhan · 2020-11-08 10:41:00 +08:00 · 11878 次点击
    这是一个创建于 1505 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以前的手机是 iPhone 7 Plus,内存是 3 GB,因为不玩游戏运行速度还能接受,但受不了的是,经常恨不得打开一个新应用再回到上一个应用就要重新加载。于是新换了 iPhone 12,看参数内存也只加了 1 GB,达到 4 GB,但多任务能力提升得不是一点半点,非大型应用能连续开一二十个再回去都没问题。想问下这是因为每次 iOS 升级只针对新款优化而导致旧款越升级越慢,还是说更恶劣点,苹果不仅不针对旧款优化、反而可能故意劣化旧款体验?又或者说多任务能力跟处理器或其他因素也有关系?
    30 条回复    2021-02-05 13:06:16 +08:00
    lvybupt
        1
    lvybupt  
       2020-11-08 10:46:40 +08:00   ❤️ 1
    ssd 的性能也在提升。
    HongJay
        2
    HongJay  
       2020-11-08 10:49:29 +08:00   ❤️ 3
    因为 ios 是闭源的。没人知道做了什么
    pH
        3
    pH  
       2020-11-08 10:55:00 +08:00   ❤️ 1
    难受啊,确实不知道苹果做了啥。 对于每代机器来说,可能出厂搭载的那个大的版本就是它最嗨皮的版本。 另外楼主反馈的杀后台,是不是你开了相机。目前用到 11pm 为止,相机狂杀后台的功能,一直都在。据说 12Pro 系列没那么严重
    NoobX
        4
    NoobX  
       2020-11-08 10:55:47 +08:00   ❤️ 1
    内存带宽和延迟变好了,不能只看容量
    还有 ssd 速度快了很多
    icyalala
        5
    icyalala  
       2020-11-08 10:59:35 +08:00   ❤️ 12
    苹果那不是真正的多任务,进入后台之后一般就暂停运行了,所以你说的重新加载是进入后台的 App 被杀掉。
    系统要杀掉 App 最重要的原因就是内存不够,至于杀掉哪个 App 则与系统的策略有关。

    首先说内存,你看到的参数是 3G,实际上很多你看不见的系统服务都是要常驻内存的,比如桌面图标缓存、搜索的索引、Siri 智能提示、屏幕时间统计、App 性能统计等等。你自己的 App 数量和功能,还有你连续使用时间也会都影响常驻内存。
    所以你看到总内存是 3G,实际系统占用比如 2G,那 App 只有 1G 可用。总内存 4G,App 就有 2G 内存可用,这实际上相当于翻番了。

    另一个原因,是每次升级系统都会增加新功能,即使你看不到或者用不到的,也会占用内存,比如更好的 Siri 智能提示、照片回忆、小组件等。还有系统内存不够时该怎么杀 App 这个调度策略也会经常调整,比如现在已经改用机器学习来预测了,那不同设备上表现也会有很大不一样,这块儿其实出现过不少 Bug 。

    处理器性能和闪存空间其实也有些影响,就不展开说了,总之挺复杂的。。。
    chizuo
        6
    chizuo  
       2020-11-08 11:03:25 +08:00   ❤️ 1
    iPhone7 plus 的 3G 其实是 2G,因为其中 1G 是固定分配给相机的,无论你用不用,都被相机占用,不能给其他 app 使用
    leafre
        7
    leafre  
       2020-11-08 11:24:29 +08:00   ❤️ 1
    不负优化,怎么让你买新机
    cjkhan
        8
    cjkhan  
    OP
       2020-11-08 11:35:49 +08:00
    @pH 如果只是相机那我可以接受,但我说的就是一般的应用,你用 11 Pro Max 应该想象不出来老机型的多任务能力有多惨,比如说假如我正在 Safari 回复你,不必要的情况下我是不敢切到另一个应用的,因为返回过来有可能就要重新加载……
    yiqiok
        9
    yiqiok  
       2020-11-08 11:35:59 +08:00 via iPhone
    @chizuo 真的吗,我不开相机,也用不了那多出的 1G ?
    cjkhan
        10
    cjkhan  
    OP
       2020-11-08 11:37:20 +08:00
    @chizuo 那照这么说 iPhone 12 的 4 GB 也实际只是 3 GB 吗?
    zouyou2008
        11
    zouyou2008  
       2020-11-08 11:43:07 +08:00
    增加了 25%还不多么
    icyalala
        12
    icyalala  
       2020-11-08 11:55:37 +08:00   ❤️ 8
    @cjkhan 那种相机常驻的说法是瞎扯的。。把手机连上 Instruments 就能看到内存占用和 CPU 占用,
    我刚测了一下,12 Pro 重启后是占用 2.10 G 内存,打开相机就飙到 3.45G 内存,关了相机就又回到 2.09 G 。
    cjkhan
        13
    cjkhan  
    OP
       2020-11-08 12:45:26 +08:00
    @icyalala 感谢,才知道还有工具能直接看到内存占用。提供的信息非常有帮助!
    Lonely
        14
    Lonely  
       2020-11-08 12:52:59 +08:00 via iPhone   ❤️ 1
    @chizuo 你有证据证明吗?还是道听途说来的?
    honjow
        15
    honjow  
       2020-11-08 13:42:01 +08:00 via iPhone
    @Lonely 他就是瞎扯
    pH
        16
    pH  
       2020-11-08 14:16:49 +08:00
    @icyalala 说的有点内行,大佬不会是 iOS 系统开发吧。
    @cjkhan 那是真的有点夸张。我体验过杀 APP 的情况,确实很抓狂
    geeksammao
        17
    geeksammao  
       2020-11-08 14:30:21 +08:00 via iPhone   ❤️ 2
    @Lonely 有啥证据啊,稍微有点操作系统常识就该知道苹果不可能做出这种沙雕设计。又是去年那套"11 pro 6G 内存但有 2G 是专给相机用的所以检测不到"谣传的升级版。
    kingcos
        18
    kingcos  
       2020-11-08 14:48:27 +08:00
    你可以认为是苹果为了相机运算增加了 2G / 1G,但怎么着都不可能是预留 2G / 1G 固定给相机,别的 app 不能用;
    另外老机器的损耗应该也要考虑下吧,我倒觉得不至于故意去做负优化,但是确实有可能存在之前的为了避免关机而降频。。
    Umenezumi
        19
    Umenezumi  
       2020-11-08 14:55:22 +08:00
    @chizuo #6 听起来就不现实
    dswyzx
        20
    dswyzx  
       2020-11-08 15:11:40 +08:00
    电池不也是一方面吗
    DarkCat123
        21
    DarkCat123  
       2020-11-08 15:16:36 +08:00
    @chizuo 这样的设计太蠢了,我想不出什么样的开发人员会做出这种令人窒息的操作。相机对内存高优先级是可能的,相机只要一打开就强行在堆中杀掉固定 1GB 的内存我也觉得有可能。但是我完全想不出什么人会设计出不是用相机的情况下也不给你用,这不环保。
    chizuo
        22
    chizuo  
       2020-11-08 15:51:10 +08:00   ❤️ 9
    @yiqiok
    @cjkhan
    @Lonely
    @DarkCat123
    非常抱歉,“iPhone7 plus 的 3G 其实是 2G,因为其中 1G 是固定分配给相机的,无论你用不用,都被相机占用,不能给其他 app 使用”这个是谣言。iPhone7 刚发布时这种谣言对我造成了影响,信以为真
    非常抱歉给大家带来了困扰
    br00k
        23
    br00k  
       2020-11-08 17:30:21 +08:00 via iPhone
    不知道苹果为啥就是这么抠。4G 内存感觉也经常被杀,这样也能突出 Pro 的优势吧。
    moooookey
        24
    moooookey  
       2020-11-08 19:38:28 +08:00
    等 iOS 迭代几个版本就会修复这些 bug
    dcty
        25
    dcty  
       2020-11-09 08:24:04 +08:00
    不知道从哪个版本开始,iOS 的杀后台就非常严重了,Safari 更是吃内存大户哦,标签页很容易重新加载.
    ifaii
        26
    ifaii  
       2020-11-09 09:47:46 +08:00
    12 的 4G 杀后台也很严重哦,多开几个常规应用,再回微信就要重载了
    Mavious
        27
    Mavious  
       2020-11-09 12:30:31 +08:00 via iPhone
    @br00k 库克抠内存也不是一年两年了,所以这一代 12 普通版不值得买,很可能是末代 4g,下一年库克会“慷慨”的给普通版 6g
    zkhhkz123
        28
    zkhhkz123  
       2020-11-09 15:16:12 +08:00
    @Mavious 库克抠内存也不是一年两年了…… iPhone 3G 内存传了好几代 4G 内存不用个几年他还姓库吗
    gaga2345
        29
    gaga2345  
       2020-11-09 15:23:51 +08:00
    杀内存 传统手艺了。但是常驻内存 想想也不对啊
    wy315700
        30
    wy315700  
       2021-02-05 13:06:16 +08:00
    @geeksammao
    三星干过这种沙雕事情,,当年给魅族的芯片驱动里,200M 内存不可见,再加上基带等预留,2G 内存,到系统里只能识别出来 1.6G 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1367 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:08 · PVG 01:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.