求教 iOS APP 的内存问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容 #Wrapper { background-color: #e2e2e2; background-image: url("/static/img/shadow_light.png"), url("//cdn.v2ex.com/assets/bgs/circuit.png"); background-repeat: repeat-x, repeat-x; } #Wrapper.Night { background-color: #1f2e3d; background-image: url("/static/img/shadow.png"), url("//cdn.v2ex.com/assets/bgs/circuit_night.png"); background-repeat: repeat-x, repeat-x; background-size: 20px 20px, 162.5px 162.5px; }
6du
V2EX    程序员

求教 iOS APP 的内存问题

  •  
  •   6du 2014-11-18 11:20:27 +08:00 6441 次点击
    这是一个创建于 4059 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前写一款社交类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     Solana     5339 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 08:44 PVG 16:44 LAX 00:44 JFK 03:44
    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