- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
25个增强iOS应用程序性能的提示和技巧(初级篇)(1)
2013-04-16 13:51 破船之家 beyondvincent HYPERLINK /iphone-389788.htm \l commment \t _self 我要评论(0) 字号: HYPERLINK javascript:setfont(12); \t _self T | HYPERLINK javascript:setfont(16); \t _self T
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好。
AD: HYPERLINK /bigdata2013/ppt_download.html \t _blank 2013大数据全球技术峰会课程PPT下载
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。
本文收集了25个关于可以提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:初级、中级和高级
初级
在开发过程中,下面这些初级技巧需要时刻注意:
1.使用ARC进行内存管理2.在适当的情况下使用reuseIdentifier3.尽可能将View设置为不透明(Opaque)4.避免臃肿的XIBs5.不要阻塞主线程
6.让图片的大小跟UIImageView一样7.选择正确的集合8.使用GZIP压缩
1) 使用ARC进行内存管理
ARC是在iOS 5中发布的,它解决了最常见的内存泄露问题——也是开发者最容易健忘的。ARC的全称是“Automatic Reference Counting”——自动引用计数,它会自动的在代码中做retain/release工作,开发者不用再手动处理。
下面是创建一个View通用的一些代码块:
UIView *view = [[UIView alloc] init];
// ...
[self.view addSubview:view];
[view release];
在上面代码结束的地方很容易会忘记调用release。不过当使用ARC时,ARC会在后台自动的帮你调用release。
ARC除了能避免内存泄露外,还有助于程序性能的提升:当程序中的对象不再需要的时候,ARC会自动销毁对象。所以,你应该在工程中使用ARC。
下面是学习ARC的一些资源:
HYPERLINK /library/ios/ \l releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html \t _blank 苹果的官方文档 HYPERLINK /5677/beginning-arc-in-ios-5-part-1 \t _blank Matthijs Hollemans的初级ARCTony Dahbura的 HYPERLINK /23854/arc-and-cocos2d-v2-x \t _blank 如何在Cocos2D 2.X工程中使用ARC如果你仍然不确定ARC带来的好处,那么看一些这篇文章: HYPERLINK /2012/06/mythbusting-8-reasons-arc/ \t _blank 8个关于ARC的神话——这能够让你相信你应该在工程中使用ARC!值得注意的是,ARC并不能避免所有的内存泄露。使用ARC之后,工程中可能还会有内存泄露,不过引起这些内存泄露的主要原因是:block,retain循环,对CoreFoundation对象(通常是C结构)管理不善,以及真的是代码没写好。这里有一篇文章是介绍 HYPERLINK /blog/2013/1/19/blocks-operations-and-retain-cycles.html \t _blank 哪些问题是ARC不能解决的 — 以及如何处理这些问题。
2) 在适当的情况下使用reuseIdentifier
在适当的情况使用reuseIdentifier在iOS程序开发中一个普遍性的错误就是没有正确的为UITableViewCells、UICollectionViewCells和UITableViewHeaderFooterViews设置reuseIdentifier。
为了获得最佳性能,当在tableView:cellForRowAtIndexPath
文档评论(0)