[原创]从程序员的角度解释为什么苹果坚持使用1G内存

  • 长醉不醒之梦
    只要能用没问题就好,几G不关心
  • 矮穷丑
    你说这些都没用,该喷的还是要喷,喷完看看手里的1xxx元神机跟自己说:“嗯,果然是我最聪明,买果子的都是傻逼,什么也卜懂”
  • 灭团神教教主
    “大型游戏崩溃是因为绝大部分程序员是从Java转过来的,在进入背景的时候,有一个application Did Backgroung这么一个方法,他们会在这里进行想要的内存申请工作,以便达到他们期待的后台运行的目的,但是在applicationDidBecameActive的时候却没有把握好页面加载的时机,一次性把全部资源加载进内存导致超出系统允许范围,就崩溃了。”这句话结合本文第三段来看,确实很好的解释了为什么有的游戏会崩溃,尤其是多平台游戏,而苹果独占游戏几乎没有闪退的原因。

    还是不够用的结果........虽说只是极少数时候
  • d
    deathpain
    不是因为物理内存不够用,而是IOS给软件分配限额,如果一次性加载超过限额,就直接闪退没商量。不管多大的软件,限额就这些,128G内存照样闪退。
  • 石头没钱烧显卡
    噗,这地洗的,用户关心的是后台切换软件不闪退,而不是1g内存,你丫就是1m内存也能做到谁在乎?
  • 灭团神教教主
    限额这年代肯定是动态分配了吧,如果真的有足够的可用空间,还会超载?
  • d
    deathpain
    我朋友原话是这么讲的“如果IOS用SWIFT语言重新写一遍的话才有可能”。
  • d
    deathpain
    我就是这么说的,我朋友这么回答:”一个好的IOS程序员最重要的就是要学会控制内存的使用。“我有截图为证....
  • 天依
    QQ 微信 safari 就重启一个
  • 赫敏
    你这只能说明苹果内存利用率高,省内存。这是一个相对概念而1g内存是绝对概念。不能说明2g和1g没有区别
  • d
    deathpain
    我朋友说“如果IOS用SWIFT重新写一遍的话,才有可能”。说白了,苹果给程序的内存配额是固定的,最多50M,而且同时只可能运行一个程序,即使是使用2G内存,程序配额也是上限50,多了就跳,除非把IOS重新做一遍......
  • a
    andyrave
    等6s出来 换个标题 继续洗

    从程序员的角度解释为什么苹果用2G内存
  • d
    deathpain
    不用继续洗了。意思就是,IOS只要不彻底重新编写的话,内存再多也无意义。打个比方,你开法拉利,我开QQ,咱俩一起在路上跑,但是限速50,只要超过限速就扣车,你开再好的车也不可能比我快多少,因为苹果不让,除非苹果放开限速让你随便跑。
  • 舒青山
    我只知道苹果一更新内存低的就卡成了狗,今次5S今次可以再战一年,不过买的起苹果的基本都一年一换。
  • d
    deathpain
    根据苹果这个尿性程度来来,5S真的不止再战一年,妥妥收藏吧....从5开始就1G了,卡的原因是CPU,不是内存......
  • x
    xiaogoubei
    好像明白了 这样挺好 只要不影响体验 无所谓
  • c
    chaoshen905
    楼主坚信朋友的话就是真理,
  • m
    mmeeirm
    使用无障碍即可呗。。安卓机2G内存不一样的卡
  • d
    deathpain
    这到不是,只不过他做IOS程序开发懂IOS运行原理,我老用桌面思想来理解,所以走入误区了,他一解释IOS和安卓之间的区别我大致就明白怎么回事了,于是过来答疑......
  • c
    cuiyizheng23
    我朋友系列之… …
  • h
    hy8922906
    先留着这篇文章,明年看看苹果如何抽楼主的脸。说不定下个月的air2就2g了
  • d
    deathpain
    AIR2我觉得说不准,因为分屏任务是IOS第一次支持多任务,势必会增加内存使用压力,不过就目前的系统上来看,还是1G。
  • y
    yqworld
    iOS平台不知道,但是Mac平台比win平台,明显苹果的内存使用效率高
  • l
    liu8866543
    为啥提高配额的话就得把IOS重新做一遍啊?
  • w
    welcome334
    明明是为了节省成本,一堆人非要JJWW弄一堆自以为是的理由出来。
    别浪费论坛流量了行不?
  • d
    deathpain
    这个嘛,就算是提高配额的话,用超大内存也没有意义,超大内存的意义在于后台程序运行和多线程任务,而IOS恰恰既不支持多任务并行又不支持后台,所以增加超大内存没什么意义。现有的IOS也根本没有考虑过后台,所以系统里面完全没有后台支持,只能寄希望于下一个全新语言编程的IOS系统了。
  • p
    passgod
    事情很简单:现在1G够用的话,用到天长地久也行;关键是现在1G不够用,所以内存还做成1G的,就是耍用户。下一代肯定升级内存了,买买买
    然后就是不同意这程序员的观点,时间会证明iOS没什么问题。
  • d
    deathpain
    大家都在等呢......
  • 我了个去哪儿
    我的4还在战呢
  • l
    liu8866543
    额。。那网页开多了 就会重新加载是不是也是内存不够的表现啊?
  • 黑猪
    从JS的角度解释为什么苹果坚持使用1G内存
  • d
    deathpain
    正是因为程序占用内存有分配限额,才导致多开网页的时候由于浏览器进程使用内存超过了系统分配内存限额,早期加载的网页内存被释放,再次跳回的时候才会重新加载,或者是长时间没有使用的网页超过了申请运行时长,内存被自动回收
  • 鼎生中华
    涨姿势了
  • M
    McJoy
    LPDDR3的运存从1G升级到2G的成本大概是8到12美元,苹果会为了省那点钱玩命?6+都涨了100刀了还怕多涨10刀?
  • r
    rayasd
    我看硬件方面也是懒的改。哈哈用着吧
  • 赫敏
    如此反人类的设定。。。这是给他硬件吃他都不吃啊
  • 回到过去
    这个貌似很早以前就有人发过了吧。。。
  • w
    weihao
    不喜欢你可以不看
    你这样说就很有主见了?
  • w
    welcome334
    我说了句实话而已,要这么大反应?
    如果你不懂,自己去查资料。
  • w
    welcome334
    你以为再焊一个内存上去的事?不懂自己去查。别在自以为是的自我YY。
  • 狂风战士
    只能说,苹果的产品设计理念和我国部分消费者对产品的设计追求不一致,难听点就是,人家苹果根本不会考虑大天朝这种天天上论坛拍砖的硬件控的感受,你只是那少数部分,大部分人不看硬件的,你爱买不买。
  • 9
    93年蛋炒饭
    事实是 6S 也只有1G内存
  • j
    junhyunchen
    从安卓用户的角度解释为什么苹果坚持使用1G内存

    因为这样明年的6s才有卖点。。
  • M
    McJoy
    http://www.expreview.com/35506.html
    如果上文说的不对,你说说咯?大家都在YY,就你懂。
  • z
    zcx427706949
    意思就是IOS的内存回收机制更加快更加合理?