load方法為什么耗時(shí)

+ (void)load ?{

? ? printf("123");

}

這段代碼編譯完之后,這個(gè)函數(shù)會(huì)儲(chǔ)存在Mach-O中的TEXT兩個(gè)段中,__text存函數(shù)二進(jìn)制,cstring存儲(chǔ)字符串 123

要執(zhí)行printf函數(shù),首先需要訪問(wèn)__text觸發(fā)一次page In?讀入物理內(nèi)存毫玖,為了要打印字符串,還需要訪問(wèn)cstring,還會(huì)觸發(fā)一次page In

有很多同學(xué)不了解page In付枫,這里介紹一下烹玉,首先先要知道m(xù)map

mmap?的全稱(chēng)是?memory map,是一種內(nèi)存映射技術(shù)阐滩,可以把文件映射到虛擬內(nèi)存的地址空間里二打,這樣就可以像直接操作內(nèi)存那樣來(lái)讀寫(xiě)文件。

當(dāng)讀取虛擬內(nèi)存掂榔,其對(duì)應(yīng)的文件內(nèi)容在物理內(nèi)存中不存在的時(shí)候继效,會(huì)觸發(fā)一個(gè)事件:?Page In,把對(duì)應(yīng)的文件內(nèi)容讀入物理內(nèi)存中装获。

Page In又做了哪些事情呢瑞信?

MMU(Memory Management Unit,內(nèi)存管理單元)找到空閑的物理內(nèi)存頁(yè)面

觸發(fā)磁盤(pán)IO穴豫,把數(shù)據(jù)讀入到物理內(nèi)存

如果是TEXT段的頁(yè)凡简,要進(jìn)行解密(iOS13之后不需要解密)

對(duì)解密后的頁(yè),進(jìn)行簽名驗(yàn)證

為了執(zhí)行這個(gè)函數(shù)精肃,系統(tǒng)付出了兩個(gè)page In的代價(jià)秤涩,所以一旦load方法過(guò)多,會(huì)影響啟動(dòng)速度

參考:iOS成長(zhǎng)之路

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末司抱,一起剝皮案震驚了整個(gè)濱河市筐眷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌习柠,老刑警劉巖匀谣,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異津畸,居然都是意外死亡振定,警方通過(guò)查閱死者的電腦和手機(jī)必怜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)肉拓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人梳庆,你說(shuō)我怎么就攤上這事暖途。” “怎么了膏执?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵驻售,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我更米,道長(zhǎng)欺栗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮迟几,結(jié)果婚禮上消请,老公的妹妹穿的比我還像新娘。我一直安慰自己类腮,他們只是感情好臊泰,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蚜枢,像睡著了一般缸逃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厂抽,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天需频,我揣著相機(jī)與錄音,去河邊找鬼筷凤。 笑死贺辰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嵌施。 我是一名探鬼主播饲化,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吗伤!你這毒婦竟也來(lái)了吃靠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤足淆,失蹤者是張志新(化名)和其女友劉穎巢块,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巧号,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡族奢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了丹鸿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片越走。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖靠欢,靈堂內(nèi)的尸體忽然破棺而出廊敌,到底是詐尸還是另有隱情,我是刑警寧澤门怪,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布骡澈,位于F島的核電站,受9級(jí)特大地震影響掷空,放射性物質(zhì)發(fā)生泄漏肋殴。R本人自食惡果不足惜囤锉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望护锤。 院中可真熱鬧嚼锄,春花似錦、人聲如沸蔽豺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)修陡。三九已至沧侥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間魄鸦,已是汗流浹背宴杀。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拾因,地道東北人旺罢。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像绢记,于是被迫代替她去往敵國(guó)和親扁达。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 來(lái)源作者:字節(jié)跳動(dòng)技術(shù)團(tuán)隊(duì) 前言啟動(dòng)是 App 給用戶的第一印象蠢熄,啟動(dòng)越慢用戶流失的概率就越高跪解,良好的啟動(dòng)速度是用...
    iOS弗森科閱讀 1,625評(píng)論 0 28
  • 原創(chuàng):知識(shí)點(diǎn)總結(jié)性文章創(chuàng)作不易,請(qǐng)珍惜签孔,之后會(huì)持續(xù)更新叉讥,不斷完善個(gè)人比較喜歡做筆記和寫(xiě)總結(jié),畢竟好記性不如爛筆頭哈...
    時(shí)光啊混蛋_97boy閱讀 1,485評(píng)論 0 15
  • 講真十一之前呢非常想到假期不想學(xué)習(xí)饥追,十一的時(shí)候又很想看劇不想學(xué)習(xí)图仓,我發(fā)現(xiàn)我最近太不努力了...... 但是能不能不...
    木小易Ying閱讀 512評(píng)論 0 3
  • 這篇是對(duì) iOS 應(yīng)用啟動(dòng)時(shí),main 函數(shù)執(zhí)行前發(fā)生的事的一點(diǎn)總結(jié)但绕,限于水平救崔,如有錯(cuò)誤請(qǐng)指正~ FAT 二進(jìn)制 ...
    kikido閱讀 731評(píng)論 0 2
  • 可否使用 == 來(lái)判斷兩個(gè)NSString類(lèi)型的字符串是否相同?為什么壁熄? 不能帚豪。==判斷的是兩個(gè)變量的值的內(nèi)存地址...
    漸z閱讀 590評(píng)論 0 0