@0a6bc7c0df40 其實(shí)很好懂,弄懂這個(gè)對(duì)你日后的調(diào)試排錯(cuò)優(yōu)化等工作是很有幫助的
iOS RunLoop底層原理分析準(zhǔn)備工作 coreFoundation[https://opensource.apple.com/tarballs/CF/] [https://github.com/appl...
@0a6bc7c0df40 其實(shí)很好懂,弄懂這個(gè)對(duì)你日后的調(diào)試排錯(cuò)優(yōu)化等工作是很有幫助的
iOS RunLoop底層原理分析準(zhǔn)備工作 coreFoundation[https://opensource.apple.com/tarballs/CF/] [https://github.com/appl...
準(zhǔn)備工作 coreFoundation[https://opensource.apple.com/tarballs/CF/] [https://github.com/appl...
前言 在內(nèi)存管理的學(xué)習(xí)中自動(dòng)釋放池的原理學(xué)習(xí)是必須的,作為一個(gè)合格的iOS開發(fā)者,必須要明白自動(dòng)釋放池的操作原理,這篇文章的目的就是探索自動(dòng)釋放池的底層原理。 準(zhǔn)備工作 Ob...
前言 前面我們已經(jīng)學(xué)習(xí)了幾篇iOS內(nèi)存相關(guān)的內(nèi)容,分別如下: iOS 內(nèi)存管理--內(nèi)存五大區(qū)、TiggedPointer、引用計(jì)數(shù)[https://www.jianshu.c...
前言 作為一名iOS開發(fā)者,內(nèi)存的的只是儲(chǔ)備是必不可少的,這篇文章會(huì)帶領(lǐng)我們探索iOS的內(nèi)存管理,繼續(xù)往下走吧。 準(zhǔn)備工作 Objc-818.2[https://openso...
前言 在APP啟動(dòng)過(guò)程詳解+優(yōu)化(二進(jìn)制重排)[http://www.itdecent.cn/p/0edd2f64b262]一文中了解了由于缺頁(yè)中斷導(dǎo)致啟動(dòng)耗時(shí),我們可以編...
1. LLVM概念 1.1 編譯器 LLVM與編譯器息息相關(guān),究竟什么是編譯器呢?帶著疑問(wèn)往下看吧。編譯器就是將一種語(yǔ)言(通常為高級(jí)語(yǔ)言)翻譯為另一種語(yǔ)言(通常為低級(jí)語(yǔ)言的程...
前言 在IOS開發(fā)中大家對(duì)block用的非常多,一般情況下僅僅停留在會(huì)用的層面,具體的block的底層是如何實(shí)現(xiàn)的是一概不知。也許很多人就問(wèn)block會(huì)用不就行了,知道底層原...
前言 weak弱引用的相關(guān)內(nèi)容在開發(fā)中常遇到,那么這篇文章我們主要探索weak的底層操作是什么樣子的,開始吧! 準(zhǔn)備工作 Objc-818.2[https://opensou...
準(zhǔn)備工作 weak實(shí)現(xiàn)原理[http://www.itdecent.cn/p/1b566137b3fe] 1. block的分類 block的分類主要分為以下的三種: __...
前言 上一篇文章重點(diǎn)講解了@synchronized的使用以及其底層原理,其實(shí)iOS開發(fā)中還提供了其他鎖讓我們使用,那么現(xiàn)在就開始來(lái)分析探索各種所的使用。 準(zhǔn)備工作 Objc...
一、性能分析 網(wǎng)上很多對(duì)比八大鎖性能的文章,時(shí)間大部分比較早。蘋果對(duì)某些鎖內(nèi)部進(jìn)行了優(yōu)化。這篇文章找中會(huì)以10萬(wàn)次數(shù)據(jù)做對(duì)比對(duì)主流鎖性能進(jìn)行分析。 1.1 調(diào)用情況模擬 OS...
前言 上一篇文章研究完了GCD相關(guān)的底層原理,現(xiàn)在我們開始探索鎖的底層原理。眾所周知,鎖分為兩大類:自旋鎖&互斥鎖。那么他們的工作原理是怎么樣子的呢?我們開發(fā)中怎么運(yùn)用這些鎖...
前言 上片文章分析了GCD隊(duì)列和函數(shù)的使用方式、串行隊(duì)列和并發(fā)隊(duì)列的創(chuàng)建、同步函數(shù)和異步函數(shù)底層執(zhí)行流程、串行隊(duì)列的死鎖、GCD單例的實(shí)現(xiàn)流程等。這篇文章我們繼續(xù)探究disp...
前言 上一篇文章iOS GCD底層分析(1)[http://www.itdecent.cn/p/94538a584251]留下了四個(gè)問(wèn)題,分別是: 死鎖底層是怎么樣子產(chǎn)生的...
前言 在開發(fā)過(guò)程中,我們很多時(shí)候需要使用GCD來(lái)處理業(yè)務(wù)流程。但是我們還是對(duì)隊(duì)列,任務(wù)還是一知半解的狀態(tài),串行隊(duì)列和并發(fā)隊(duì)列區(qū)別,同步函數(shù)和異步函數(shù),隊(duì)列和函數(shù)的配合使用,G...