在iOS中Mach-O文件主要有以下三種: 可執(zhí)行文件速和; 目標(biāo)文件憾朴,如.o文件; 動態(tài)庫蝶溶,如dylib舔糖,framework文件展辞; Mach-O文件的格式一般包括一個Mach-...
在iOS中Mach-O文件主要有以下三種: 可執(zhí)行文件速和; 目標(biāo)文件憾朴,如.o文件; 動態(tài)庫蝶溶,如dylib舔糖,framework文件展辞; Mach-O文件的格式一般包括一個Mach-...
基礎(chǔ)優(yōu)化策略 延遲分配&懶分配 高效初始化內(nèi)存malloc分配的小塊內(nèi)存媳叨,并不會保證清零初始化,一般會配上memset來初始化崔涂。但memset會強制將虛擬內(nèi)存映射到觸發(fā)物理內(nèi)...
為了便于我們更好的學(xué)習(xí)蘋果的底層的內(nèi)存的分配阳掐,所以將蘋果的官方libmalloc源碼編譯好以便我們能夠更好的去動態(tài)調(diào)試。 說明:由于里面刪除了好多的東西冷蚂,并且注釋了好多(也不...
上一篇: iOS底層原理01 - 對象alloc缭保、init、new源碼分析[http://www.reibang.com/p/23e981e5784c]下一篇: iOS底層...
前言 OOM全稱 Out Of Memory蝙茶,指的是因為內(nèi)存使用過多而導(dǎo)致的 APP 閃退艺骂。其實這本身是一種操作系統(tǒng)管理內(nèi)存的機制。因為手機的內(nèi)存是有限的隆夯,不可能無限制的使用...
前言 離屏渲染(Offscreen Rendering)钳恕,對于這個概念作為iOS開發(fā)者相信大家并不陌生别伏,多多少少會有一些了解,比如“設(shè)置圓角忧额、mask厘肮、陰影會觸發(fā) 離屏渲染”...
有關(guān)啟動時間 啟動方式 冷啟動:當(dāng)應(yīng)用啟動時,后臺沒有該應(yīng)用的進程宙址,這時系統(tǒng)會重新創(chuàng)建一個新的進程分配給該應(yīng)用轴脐, 這種啟動方式就叫做冷啟動调卑。(即后臺不存在該應(yīng)用進程) 熱啟動...
如果經(jīng)常要在子線程中做事情,不使用碧窠В活注益,就會一直創(chuàng)建、銷毀子線程溯捆,這樣很耗性能的丑搔,所以經(jīng)常在子線程做事情最好使用線程保活提揍,比如AFN2.X就使用RunLoop實現(xiàn)了線程逼≡拢活。...
在上篇博客曾聊過對任意方法Swizzle有多種應(yīng)用劳跃,其中之一就是對多個方法的開始或者結(jié)束添加統(tǒng)一的切面調(diào)用谎仲。很有名的Aspect庫利用類似于KVO實現(xiàn)原理來實現(xiàn),在運行時給需...