iOS开发那些事-关于性能优化–选择nib还是故事板的讨论
来源:互联网 发布:shell高级编程 编辑:程序博客网 时间:2024/06/12 00:15
故事板是苹果在iOS5之后推出的技术,本意是集成多个nib文件于一个故事板文件,管理起来方便,故事板还能反应控制器之间的导航关系,很多导航是需要连连线就可以了,不需写代码,使用起来很方便。但是我告诫读者,从内存占用角度看故事板不是一个好的技术。
为了比较我们使用Xcode中的Master-Detail模板分别创建,基于故事板的应用StoryboardDemo和基于nib的应用NibDemo。然后通过Instruments工具的Allocations模板分析ViewController视图控制器加载的时候,内存占用方面有多少差别。NibDemo工程的Allocations模板跟踪,StoryboardDemo工程的Allocations模板跟踪。
画面启动用时00:02.776.562毫秒,内存占用1.10MB。画面启动用时00:02.911.718毫秒,内存占用1.11MB。NibDemo比StoryboardDemo画面启动时间要长,内存要多占用0.01MB,即约等于10KB。
默认情况下工程中有一个故事板文件,它集成了应用中几乎所有的控制器,随着业务复杂度增加,在故事板的IB设计画面会变的杂乱无比,故事板文件会变得非常的庞大。应用程序在加载故事板时候有些迟缓,内存的占用也会增加。
事实上nib仍然是比较好的技术,只不过不能表达画面之间的导航关系,画面导航要手工编写代码。
- iOS开发那些事-关于性能优化–选择nib还是故事板的讨论
- 关于性能优化–选择nib还是故事板的讨论
- iOS开发那些事--nib、xib与故事板的关系
- iOS开发那些事--nib、xib与故事板的关系
- iOS开发那些事--创建基于nib的iOS 6的HelloWorld工程
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS开发那些事-性能优化–autorelease的使用问题
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS开发那些事-性能优化–autorelease的使用问题
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- Project Process for Small Organization
- Zend扩展开发:Zend API:Zend_parse_parameters
- Shuttle-Service-Bus(http://www.infoq.com/cn/articles/Shuttle-Service-Bus)
- sql server2005完全卸载与重装
- 如何成为游戏程序员
- iOS开发那些事-关于性能优化–选择nib还是故事板的讨论
- Zend框架源代码研究:zend框架内部执行原理事件驱动原理
- JQuery实现分页功能
- java基础 -- Java 类中各成分加载顺序 和 内存中的存放位置
- JS中的原型
- 九度教程--------1
- [Lubuntu]安装adb
- JQuery中get和getJSON方法返回json对象无法获取问题
- 九度教程--------2