iphone开发——提升程序响应速度
2011-08-26 11:04
281 查看
iphone开发过程中可能会遇到一个问题。明显很简单的代码执行过程,可能写出来之后反应速度很慢,这很可能是在子线程中执行界面ui更新,显示等操作的原因(包括在子线程(包含nsthread, nsinvocationoperation等方式开始的子线程)中显示alertview,设置hidden属性,以及uiactivityindicator的startanimating和stopanimating。 这几个是很容易忽略的,并经常在子线程中使用的ui操作。)。在子线程进行的ui操作有以下坏处:
1、由于子线程优先级低,在子线程中的ui更新操反应迟缓。以UIAlertView举例,如果在子线程中show,则会延迟1-2秒。特别是UIActivityIndicator, 则延迟更多(3-4秒)
2、子线程中做ui操作容易导致程序退出问题。已知的一个著名的问题就是weblock问题。导致程序死机。
1、由于子线程优先级低,在子线程中的ui更新操反应迟缓。以UIAlertView举例,如果在子线程中show,则会延迟1-2秒。特别是UIActivityIndicator, 则延迟更多(3-4秒)
2、子线程中做ui操作容易导致程序退出问题。已知的一个著名的问题就是weblock问题。导致程序死机。
相关文章推荐
- 提升VS2008开发WinForm程序编译速度
- 项目开发技巧(三):提升JSP页面响应速度
- 彻底解决TAP(点透)提升移动端点击响应速度
- 提升web响应速度的思路
- Iphone开发(三)按钮的响应控制
- 简单流程很有用 iPhone程序开发新手教程
- iPhone程序开发新人FAQ
- ABAP基础-程序优化及响应速度之LOOP
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- VS2008开发WinCE程序编译速度慢的解决办法
- Prometheus 携手 Kubernetes 提升开发速度,加速攀登行业高峰
- iPhone开发进阶(4) --- 使用Makefile自动编译iPhone程序
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- 提升JSP页面响应速度的七大秘籍绝招
- 用Lua开发iphone程序
- Iphone开发之音频 (二) : 程序实现播放音频
- iPhone开发入门(10)— 设备上运行程序
- ios开发中iphone模拟器中程序文件和数据库的存放位置
- iphone开发中用NSUserDefaults 判断程序是否第一次运行
- iPhone开发进阶(4) — 使用Makefile自动编译iPhone程序