本文主要是分析內(nèi)存管理中的內(nèi)存管理方案,以及retain吠勘、retainCount、release、dealloc的底層源碼分析 ARC&MRC ...
二進(jìn)制重排原理 在虛擬內(nèi)存部分,我們知道抄沮,當(dāng)進(jìn)程訪問(wèn)一個(gè)虛擬內(nèi)存page,而對(duì)應(yīng)的物理內(nèi)存不存在時(shí)岖瑰,會(huì)觸發(fā)缺頁(yè)中斷(Page Fault)叛买,因此...
LLVM LLVM是架構(gòu)編譯器的框架系統(tǒng),以C++編寫而成锭环,用于優(yōu)化任意程序語(yǔ)言編寫的程序的編譯時(shí)間(compile-time)聪全、鏈接時(shí)間(li...
block類型 block主要有三種類型 __NSGlobalBlock__:全局block,存儲(chǔ)在全局區(qū) 此時(shí)的block沒(méi)有訪問(wèn)外部變量辅辩,屬...
鎖的種類 借用網(wǎng)上的一張有關(guān)鎖性能的對(duì)比圖难礼,如下所示: 從上圖中我們可以看出來(lái),鎖大概可以分為以下幾種: 1.:在自旋鎖中玫锋,線程會(huì)反復(fù)檢查變量是...
dispatch_async底層 dispatch_async的源碼不多,接下來(lái)我們要探索兩個(gè)方面: 子線程創(chuàng)建的時(shí)機(jī)點(diǎn) 任務(wù)block執(zhí)行的時(shí)...
GCD簡(jiǎn)介 GCD全稱是Grand Central Dispatch 純C語(yǔ)言蛾茉,提供例如非常強(qiáng)大的函數(shù) GCD優(yōu)勢(shì) GCD是蘋果公司為多核的并行...
總述 在iOS中,內(nèi)存主要分為棧區(qū)撩鹿、堆區(qū)谦炬、全局區(qū)、常量區(qū)节沦、代碼區(qū)五大區(qū)域键思。如下圖所示: 下面分別介紹這五大區(qū) 棧區(qū)(Stack) 定義 棧是系統(tǒng)...
什么是KVO KVO,全稱為Key-Value observing甫贯,中文名為鍵值觀察吼鳞,KVO是一種機(jī)制,它允許將其他對(duì)象的指定屬性的更改通知給對(duì)...