@0a6bc7c0df40 其实很好懂,弄懂这个对你日后的调试排错优化等工作是很有帮助的
iOS RunLoop底层原理分析准备工作 coreFoundation[https://opensource.apple.com/tarballs/CF/] [https://github.com/appl...
@0a6bc7c0df40 其实很好懂,弄懂这个对你日后的调试排错优化等工作是很有帮助的
iOS RunLoop底层原理分析准备工作 coreFoundation[https://opensource.apple.com/tarballs/CF/] [https://github.com/appl...
准备工作 coreFoundation[https://opensource.apple.com/tarballs/CF/] [https://github.com/appl...
前言 在内存管理的学习中自动释放池的原理学习是必须的,作为一个合格的iOS开发者,必须要明白自动释放池的操作原理,这篇文章的目的就是探索自动释放池的底层原理。 准备工作 Ob...
前言 前面我们已经学习了几篇iOS内存相关的内容,分别如下: iOS 内存管理--内存五大区、TiggedPointer、引用计数[https://www.jianshu.c...
前言 作为一名iOS开发者,内存的的只是储备是必不可少的,这篇文章会带领我们探索iOS的内存管理,继续往下走吧。 准备工作 Objc-818.2[https://openso...
前言 在APP启动过程详解+优化(二进制重排)[//www.greatytc.com/p/0edd2f64b262]一文中了解了由于缺页中断导致启动耗时,我们可以编...
1. LLVM概念 1.1 编译器 LLVM与编译器息息相关,究竟什么是编译器呢?带着疑问往下看吧。编译器就是将一种语言(通常为高级语言)翻译为另一种语言(通常为低级语言的程...
前言 在IOS开发中大家对block用的非常多,一般情况下仅仅停留在会用的层面,具体的block的底层是如何实现的是一概不知。也许很多人就问block会用不就行了,知道底层原...
前言 weak弱引用的相关内容在开发中常遇到,那么这篇文章我们主要探索weak的底层操作是什么样子的,开始吧! 准备工作 Objc-818.2[https://opensou...
准备工作 weak实现原理[//www.greatytc.com/p/1b566137b3fe] 1. block的分类 block的分类主要分为以下的三种: __...
前言 上一篇文章重点讲解了@synchronized的使用以及其底层原理,其实iOS开发中还提供了其他锁让我们使用,那么现在就开始来分析探索各种所的使用。 准备工作 Objc...
一、性能分析 网上很多对比八大锁性能的文章,时间大部分比较早。苹果对某些锁内部进行了优化。这篇文章找中会以10万次数据做对比对主流锁性能进行分析。 1.1 调用情况模拟 OS...
前言 上一篇文章研究完了GCD相关的底层原理,现在我们开始探索锁的底层原理。众所周知,锁分为两大类:自旋锁&互斥锁。那么他们的工作原理是怎么样子的呢?我们开发中怎么运用这些锁...
前言 上片文章分析了GCD队列和函数的使用方式、串行队列和并发队列的创建、同步函数和异步函数底层执行流程、串行队列的死锁、GCD单例的实现流程等。这篇文章我们继续探究disp...
前言 上一篇文章iOS GCD底层分析(1)[//www.greatytc.com/p/94538a584251]留下了四个问题,分别是: 死锁底层是怎么样子产生的...
前言 在开发过程中,我们很多时候需要使用GCD来处理业务流程。但是我们还是对队列,任务还是一知半解的状态,串行队列和并发队列区别,同步函数和异步函数,队列和函数的配合使用,G...
前言 在iOS开发过程中,线程的处理是我们不可绕开的技术话题。比如pthread、NSThread、GCD、NSOperation,其中iOS开发中GCD、NSOperati...