iphone开发——提升程序响应速度

来源:互联网 发布:马云的淘宝靠什么赚钱 编辑:程序博客网 时间:2024/06/13 14:34

iphone开发过程中可能会遇到一个问题。明显很简单的代码执行过程,可能写出来之后反应速度很慢,这很可能是在子线程中执行界面ui更新,显示等操作的原因(包括在子线程(包含nsthread, nsinvocationoperation等方式开始的子线程)中显示alertview,设置hidden属性,以及uiactivityindicator的startanimating和stopanimating。 这几个是很容易忽略的,并经常在子线程中使用的ui操作。)。在子线程进行的ui操作有以下坏处:

1、由于子线程优先级低,在子线程中的ui更新操反应迟缓。以UIAlertView举例,如果在子线程中show,则会延迟1-2秒。特别是UIActivityIndicator, 则延迟更多(3-4秒)

2、子线程中做ui操作容易导致程序退出问题。已知的一个著名的问题就是weblock问题。导致程序死机。

原创粉丝点击