在iOS中Mach-O文件主要有以下三種: 可執(zhí)行文件; 目標(biāo)文件,如.o文件; 動(dòng)態(tài)庫,如dylib,framework文件; Mach-O文件的格式一般包括一個(gè)Mach-...
在iOS中Mach-O文件主要有以下三種: 可執(zhí)行文件; 目標(biāo)文件,如.o文件; 動(dòng)態(tài)庫,如dylib,framework文件; Mach-O文件的格式一般包括一個(gè)Mach-...
基礎(chǔ)優(yōu)化策略 延遲分配&懶分配 高效初始化內(nèi)存malloc分配的小塊內(nèi)存,并不會(huì)保證清零初始化,一般會(huì)配上memset來初始化。但memset會(huì)強(qiáng)制將虛擬內(nèi)存映射到觸發(fā)物理內(nèi)...
為了便于我們更好的學(xué)習(xí)蘋果的底層的內(nèi)存的分配,所以將蘋果的官方libmalloc源碼編譯好以便我們能夠更好的去動(dòng)態(tài)調(diào)試。 說明:由于里面刪除了好多的東西,并且注釋了好多(也不...
上一篇: iOS底層原理01 - 對(duì)象alloc、init、new源碼分析[http://www.itdecent.cn/p/23e981e5784c]下一篇: iOS底層...
前言 OOM全稱 Out Of Memory,指的是因?yàn)閮?nèi)存使用過多而導(dǎo)致的 APP 閃退。其實(shí)這本身是一種操作系統(tǒng)管理內(nèi)存的機(jī)制。因?yàn)槭謾C(jī)的內(nèi)存是有限的,不可能無限制的使用...
前言 離屏渲染(Offscreen Rendering),對(duì)于這個(gè)概念作為iOS開發(fā)者相信大家并不陌生,多多少少會(huì)有一些了解,比如“設(shè)置圓角、mask、陰影會(huì)觸發(fā) 離屏渲染”...
有關(guān)啟動(dòng)時(shí)間 啟動(dòng)方式 冷啟動(dòng):當(dāng)應(yīng)用啟動(dòng)時(shí),后臺(tái)沒有該應(yīng)用的進(jìn)程,這時(shí)系統(tǒng)會(huì)重新創(chuàng)建一個(gè)新的進(jìn)程分配給該應(yīng)用, 這種啟動(dòng)方式就叫做冷啟動(dòng)。(即后臺(tái)不存在該應(yīng)用進(jìn)程) 熱啟動(dòng)...
如果經(jīng)常要在子線程中做事情,不使用保活,就會(huì)一直創(chuàng)建、銷毀子線程,這樣很耗性能的,所以經(jīng)常在子線程做事情最好使用線程?;睿热鏏FN2.X就使用RunLoop實(shí)現(xiàn)了線程?;?。...
在上篇博客曾聊過對(duì)任意方法Swizzle有多種應(yīng)用,其中之一就是對(duì)多個(gè)方法的開始或者結(jié)束添加統(tǒng)一的切面調(diào)用。很有名的Aspect庫利用類似于KVO實(shí)現(xiàn)原理來實(shí)現(xiàn),在運(yùn)行時(shí)給需...