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

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

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

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

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

    处理器性能和闪存空间其实也有些影响,就不展开说了,总之挺复杂的。。。
    chizuo
        6
    chizuo  
       Nov 8, 2020   1
    iPhone7 plus 的 3G 其实是 2G,因为其中 1G 是固定分配给相机的,无论你用不用,都被相机占用,不能给其他 app 使用
    leafre
        7
    leafre  
       Nov 8, 2020   1
    不负优化,怎么让你买新机
    cjkhan
        8
    cjkhan  
    OP
       Nov 8, 2020
    @pH 如果只是相机那我可以接受,但我说的就是一般的应用,你用 11 Pro Max 应该想象不出来老机型的多任务能力有多惨,比如说假如我正在 Safari 回复你,不必要的情况下我是不敢切到另一个应用的,因为返回过来有可能就要重新加载……
    yiqiok
        9
    yiqiok  
       Nov 8, 2020 via iPhone
    @chizuo 真的吗,我不开相机,也用不了那多出的 1G ?
    cjkhan
        10
    cjkhan  
    OP
       Nov 8, 2020
    @chizuo 那照这么说 iPhone 12 的 4 GB 也实际只是 3 GB 吗?
    zouyou2008
        11
    zouyou2008      Nov 8, 2020
    增加了 25%还不多么
    icyalala
        12
    icyalala  
       Nov 8, 2020   8
    @cjkhan 那种相机常驻的说法是瞎扯的。。把手机连上 Instruments 就能看到内存占用和 CPU 占用,
    我刚测了一下,12 Pro 重启后是占用 2.10 G 内存,打开相机就飙到 3.45G 内存,关了相机就又回到 2.09 G 。
    cjkhan
        13
    cjkhan  
    OP
       Nov 8, 2020
    @icyalala 感谢,才知道还有工具能直接看到内存占用。提供的信息非常有帮助!
    Lonely
        14
    Lonely  
       Nov 8, 2020 via iPhone   1
    @chizuo 你有证据证明吗?还是道听途说来的?
    honjow
        15
    honjow  
       Nov 8, 2020 via iPhone
    @Lonely 他就是瞎扯
    pH
        16
    pH  
       Nov 8, 2020
    @icyalala 说的有点内行,大佬不会是 iOS 系统开发吧。
    @cjkhan 那是真的有点夸张。我体验过杀 APP 的情况,确实很抓狂
    geeksammao
        17
    geeksammao  
       Nov 8, 2020 via iPhone   2
    @Lonely 有啥证据啊,稍微有点操作系统常识就该知道苹果不可能做出这种沙雕设计。又是去年那套"11 pro 6G 内存但有 2G 是专给相机用的所以检测不到"谣传的升级版。
    kingcos
        18
    kingcos  
       Nov 8, 2020
    div class="reply_content">你可以认为是苹果为了相机运算增加了 2G / 1G,但怎么着都不可能是预留 2G / 1G 固定给相机,别的 app 不能用;
    另外老机器的损耗应该也要考虑下吧,我倒觉得不至于故意去做负优化,但是确实有可能存在之前的为了避免关机而降频。。
    Umenezumi
        19
    Umenezumi  
       Nov 8, 2020
    @chizuo #6 听起来就不现实
    dswyzx
        20
    dswyzx  
       Nov 8, 2020
    电池不也是一方面吗
    DarkCat123
        21
    DarkCat123  
       Nov 8, 2020
    @chizuo 这样的设计太蠢了,我想不出什么样的开发人员会做出这种令人窒息的操作。相机对内存高优先级是可能的,相机只要一打开就强行在堆中杀掉固定 1GB 的内存我也觉得有可能。但是我完全想不出什么人会设计出不是用相机的情况下也不给你用,这不环保。
    chizuo
        22
    chizuo  
       Nov 8, 2020   9
    @yiqiok
    @cjkhan
    @Lonely
    @DarkCat123
    非常抱歉,“iPhone7 plus 的 3G 其实是 2G,因为其中 1G 是固定分配给相机的,无论你用不用,都被相机占用,不能给其他 app 使用”这个是谣言。iPhone7 刚发布时这种谣言对我造成了影响,信以为真
    非常抱歉给大家带来了困扰
    br00k
        23
    br00k  
       Nov 8, 2020 via iPhone
    不知道苹果为啥就是这么抠。4G 内存感觉也经常被杀,这样也能突出 Pro 的优势吧。
    moooookey
        24
    moooookey  
       Nov 8, 2020
    等 iOS 迭代几个版本就会修复这些 bug
    dcty
        25
    dcty  
       Nov 9, 2020
    不知道从哪个版本开始,iOS 的杀后台就非常严重了,Safari 更是吃内存大户哦,标签页很容易重新加载.
    ifaii
        26
    ifaii  
       Nov 9, 2020
    12 的 4G 杀后台也很严重哦,多开几个常规应用,再回微信就要重载了
    Mavious
        27
    Mavious  
       Nov 9, 2020 via iPhone
    @br00k 库克抠内存也不是一年两年了,所以这一代 12 普通版不值得买,很可能是末代 4g,下一年库克会“慷慨”的给普通版 6g
    zkhhkz123
        28
    zkhhkz123  
       Nov 9, 2020
    @Mavious 库克抠内存也不是一年两年了…… iPhone 3G 内存传了好几代 4G 内存不用个几年他还姓库吗
    gaga2345
        29
    gaga2345  
       Nov 9, 2020
    杀内存 传统手艺了。但是常驻内存 想想也不对啊
    wy315700
        30
    wy315700  
       Feb 5, 2021
    @geeksammao
    三星干过这种沙雕事情,,当年给魅族的芯片驱动里,200M 内存不可见,再加上基带等预留,2G 内存,到系统里只能识别出来 1.6G 。
    About     Help     Advertise     Blog     API     FAQ     Solana     957 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 75ms UTC 19:56 PVG 03:56 LAX 12:56 JFK 15:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86