iOS NSThread NSOperation GCD的优缺点
来源:互联网 发布:ps4模拟windows 编辑:程序博客网 时间:2024/06/05 20:39
iOS NSThread NSOperation GCD的优缺点
NSThread、 GCD、 NSOperation 抽象封装度层次从低到高,抽象封装度越高使用越简单。
NSthread:优点:比其他两种轻量级。
缺点:需要自己管理线程的生命周期,线程同步。 线程同步对数据的加锁会有一定的开销。
Operation、GCD:
优点:不需要关心线程管理,数据同步的事情。
两者区别:NSOperationQueue可以方便的管理并发、NSOperation之间的优先级。GCD主要与block结合使用。代码简洁高效
1. 性能:GCD更接近底层,而NSOperationQueue则更高级抽象,所以GCD在追求性能的底层操作来说,是速度最快的。这取决于使用Instruments进行代码性能分析,如有必要的话
2. 从异步操作之间的事务性,顺序行,依赖关系。GCD需要自己写更多的代码来实现,而NSOperationQueue已经内建了这些支持
3. 如果异步操作的过程需要更多的被交互和UI呈现出来,NSOperationQueue会是一个更好的选择。底层代码中,任务之间不太互相依赖,而需要更高的并发能力,GCD则更有优势
个人总结:我们应该忘记微小的性能提升。过早优化是万恶之源。只有Instruments显示有真正的性能提升时才有必要用低级的GCD。
0 0
- iOS NSThread NSOperation GCD的优缺点
- iOS —— NSThread、NSOperation、GCD多线程的优缺点
- iOS面试题11- NSThread/NSOperation/GCD的优缺点总结
- iOS 多线程NSThread、NSOperation、GCD
- iOS多线程NSThread/NSOperation/GCD
- IOS多线程(NSThread,NSOperation,GCD)
- iOS 多线程NSThread-NSOperation-GCD
- iOS多线程 GCD NSoperation NSThread
- iOS多线程(NSThread、NSOperation、GCD)
- 关于IOS中GCD,NSThread和NSOperation的一些总结
- iOS 多线程的实现与使用(NSThread, NSOperation, GCD)
- iOS开发-GCD、NSThread、NSOperation的简单示例方法
- iOS线程-NSOperation,NSThread以及GCD
- IOS 多线程NSThread、NSOperation、GCD详解
- IOS-线程操作之NSThread/NSOperation/GCD
- IOS 多线程NSThread、NSOperation、GCD详解
- IOS 多线程NSThread、NSOperation、GCD详解
- IOS多线程NSObject,NSThread,NSOperation,GCD
- 1013. Battle Over Cities
- Binder机制
- 欢迎使用CSDN-markdown编辑器
- tyvj 1359 收入计划 二分
- UVA 679 Dropping Balls (二叉树的编号)
- iOS NSThread NSOperation GCD的优缺点
- 关于hibernate级联的一点总结
- wsdl详解
- Java类初始化实验
- 1180
- 自调用匿名函数的2种写法
- C++输出单双精度数的小数点位数(如输出显示5.2365987456这样的数)
- 电子罗盘(方向传感器)
- Java web项目 爱分享社区评论管理部分代码