在单独的帖子中做什么?

Rit*_*its 2 iphone performance objective-c nsoperation ios

所以我已经阅读了一些有关多线程和NSOperation的内容,并想知道如何使用它来改进我的应用程序.使用乐器我已经隔离了一些我的应用程序绝对可以使用速度改进的地方.我的问题是,这些类型的东西是否适合使用NSOperation的另一个线程?

绘制视图:我有一个相当复杂的视图,需要一点时间来绘制.当它被绘制时,我经历了一些滞后.

分配和播放音频:我正在AVAudioPlayer播放一些背景音乐.当我分配它时,又一些滞后.

计算:我也在进行一些计算并与大量整数进行一些比较.

我力求为我的应用程序提供最佳性能,那么你会做什么?

con*_*are 5

UI更新不适用于后台线程.所有UI更新始终需要在主线程上完成.如果您的视图需要花费太多时间来渲染,请考虑重构,预渲染和缓存或其他一些优化方法.

音频代码可以基于后台,但不应该那么昂贵

绝对可以毫无顾虑地进行计算.