您的位置:首页 > 其它

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问题。导致程序死机。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: