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

求教 iOS APP 的内存问题

  •  
  •   6du · 2014-11-18 11:20:27 +08:00 · 6052 次点击
    这是一个创建于 3665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前写一款社交类APP,真机测试内存最大能达到25M,求教一下,一款iOS APP究竟内存占用在什么范围里面算正常?写代码的时候有什么小技巧可以节约内存?我是纯代码写的。望各路大神指教
    10 条回复    2014-11-18 22:00:54 +08:00
    linKnowEasy
        1
    linKnowEasy  
       2014-11-18 11:22:48 +08:00   ❤️ 1
    不是大神 25M 真心不多。。
    PrideChung
        2
    PrideChung  
       2014-11-18 11:41:00 +08:00   ❤️ 2
    100M以内都算正常,超出太多的话可能会被kill。某些批量操作瞬间占用内存太多的话善用autoreleasepool可以缓解。最重要当然是不要有内存泄露,ARC环境下最容易泄露内存的原因是循环引用,特别是使用block时请睁大双眼。
    xx314327475
        3
    xx314327475  
       2014-11-18 11:45:14 +08:00
    @PrideChung 赞一个
    6du
        4
    6du  
    OP
       2014-11-18 11:48:06 +08:00
    @PrideChung 这我就放心了,看到别人说占内存才10M不到,瞬间觉得我这有问题了。现在还有就是缓存的问题了,最近一直在研究。
    6du
        5
    6du  
    OP
       2014-11-18 11:48:33 +08:00
    @linKnowEasy 模拟器可以达到64M
    meepoli
        6
    meepoli  
       2014-11-18 14:14:02 +08:00
    别看 allocation 那个不是实际占用的内存, 看real memory / resident memory, 随随便便一个在前台的App都会破50M的,你要是真达到了实际占用25M的社交App我得给你跪一个。
    6du
        7
    6du  
    OP
       2014-11-18 14:38:56 +08:00
    @meepoli 如果不看Xcode的Memory Report,那real memory 怎么查看?我一直看的是Xcode的Memory Report。
    6du
        8
    6du  
    OP
       2014-11-18 14:39:58 +08:00
    补充问一句,为毛模拟器和真机内存占用不一样??
    qdvictory
        9
    qdvictory  
       2014-11-18 15:18:04 +08:00
    iPhone4平均200左右就会自动退出。
    iPhone5貌似能达到500以上?(没有实际测过准确值)

    模拟器用的是电脑内存。
    edward9941
        10
    edward9941  
       2014-11-18 22:00:54 +08:00 via iPhone
    模拟器的话用2G内存都可以。。之前写的一个应用位图太多,模拟器里面没什么问题,一用真机就跪了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:35 · PVG 17:35 · LAX 01:35 · JFK 04:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.