iOS可用内存限制


iPad1最大可占到110M左右,如果冲到120M就有可能被杀掉。 
iPad2可以占用到300M以上,这个不太稳定,可能冲到350就被杀掉了。 


可以在收到内存警告的时候自己的程序内部做些内存释放处理。 另外可能在内存紧张时设备的cpu也非常紧张或正在超频,那你即使在程序中对系统内存警告进行了处理,基本上也于事无补了,会crash。因为系统的内存警告有一定的滞后性,你收到后再处理,可能已经晚了,再加上cpu没空处理,再延后些就更不行了。所以以上我说的两个可能的最高值也不太可靠。 
你也可以用intruments实时跑一下,看下内存到多大时收到警告级别,控制下自己的内存,也可以用直接读取当前设备中自己的程序占内存和设备剩余内存进行实时处理,对自己的程序进行内存处理,防止被杀掉。这种方式比收到警告再处理可靠多了,目前我们内存占用大的程序基本上用这种方式处理,不理会系统的内存警告。 
因为我最近在做ipad的程序,所以对ipad1和ipad2的内存稍微了解点,iphone各版本处理方式一样,只是内存占用不太一样。iphone4和4s的内存与ipad2是一样的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值