iOS 开发每天分享优质文章

iOS性能优化(二)

2017-06-17  本文已影响511人  刀客传奇

版本记录

版本号 时间
V1.0 2017.06.17

前言

很多时候我们做APP,不是完成相关的功能就行,很多时候需要我们不断的进行优化,特别对于像淘宝和微信等巨型app来说,如果没有优化,那会是什么样的结果,一定会有很多人“脱坑”,又何谈发展啊。感兴趣的可以看一下上一篇。
1. iOS性能优化(一)
下面我们就说一下ios性能优化。

性能优化方法

一、首页启动速度

优化方法:


二、页面浏览速度


三、操作流畅度优化


四、数据库的优化


五、服务器端和客户端的交互优化


六、非技术性能优化


七、如果关键代码使用 C/C++/asm 效率更高就使用 C/C++/asm。

有时候OC代码效果不高,但是用C实现会很简单,这个时候就用C来实现,提高效率。


八、如果一个方法在一个循环次数非常多的循环中使用,在进入循环前使用 methodForSelector 获取该方法 IMP,然后在循环体中直接使用该 IMP。


九、将一些不太重要的任务放在 idle 时运行。

- (void)registerForIdleNotification  
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self 
        selector:@selector(idleNotificationMethod) 
        name:@"IdleNotification" 
        object:nil]; 
    NSNotification *notification = [NSNotification 
        notificationWithName:@"IdleNotification" object:nil]; 
    [[NSNotificationQueue defaultQueue] enqueueNotification:notification 
    postingStyle:NSPostWhenIdle]; 
}  

- (void)idleNotificationMethod 
{ 
    // do something here 
} 

后记

未完,待续~~~

风景
上一篇 下一篇

猜你喜欢

热点阅读