码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发——面试篇&面试总结(六)内存问题

时间:2015-10-12 01:55:08      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:


内存问题

 

一:手机内存容量

  • 最新苹果手机iPhone6s(plus)现在有2GB运行内存。
  • iPhone5、iPhone5s和iPhone6(plus)运行内存为1GB。
  • iPhone4和iPhone4s运行内存为512MB。

二:App运行内存

  • 建议不要超过 10M. 如果用户 只运行一个程序 内存是用可以到 30M 左右.
  • 不过这概率 几乎不可能.
  • 一般 超过 10M 就会 memory warning L1 系统会 kill 一些不用的 view


外国大牛的测试结果
So it turns out if you allocate (and use!) around 46-50 MB in your iPhone application it will just get terminated.

如何保持内存(运行)占用不要太高?

  • 1. tableviewCell中的icon图片要用剪裁过的, 不要把那些1M左右的图片直接从web端传输过来
  • 2. 一些比较深,或者循环比较多的代码block中, 尽量在外围套一层autorelease pool, 执行完毕后直接[pool drain]
  • 3. tableview cell一定要reuse, 其他类似的view也要reuse.
 

iOS开发——面试篇&面试总结(六)内存问题

标签:

原文地址:http://www.cnblogs.com/iCocos/p/4870538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!