摘要:
性能问题的一般处理流程: 1,发现/重现问题;2,利用工具进行剖析;3,形成假设;4,改进代码跟设计上面四个步骤循环反复,直到问题解决。其主要策略:不做无用功,试图重用(对于创建过程昂贵的对象),使用更快的方式设计编程(选择正确的集合算法等),事先优化(对昂贵的计算可以事先计算好并保存),事后优化(异步加载,懒加载),为伸缩性做优化(应用性能不应该随着数据量呈现数量级式增长)在C/S架构的系统中,需要注意的是: 1,最小化主线程的CPU占用;2,将‘工作’搬离主线程;3,不要阻塞主线程。数据库性能优化:1,index (exist or not);2,check the execution.. 阅读全文
posted @ 2014-02-10 13:34
洋芋,阿喜欢!
阅读(96)
评论(0)
推荐(0)
摘要:
在Objective-C中,消息是通过objc_msgSend()这个runtime方法及相近的方法来实现的。这个方法需要一个target,selector,还有一些参数。理论上来说,编译器只是把消息分发变成objc_msgSend来执行。比如下面这两行代码是等价的。1 [array insertObject:foo atIndex:5]; 2 objc_msgSend(array, @selector(insertObject:atIndex:), foo, 5);class的方法列表其实是一个字典,key为selectors,IMPs为value。一个IMP是指向方法在内存中的实现。很重. 阅读全文
posted @ 2014-02-10 11:16
洋芋,阿喜欢!
阅读(3143)
评论(0)
推荐(0)

浙公网安备 33010602011771号