iOS--Zombies

Zombies性能分析模版使用配置工具測(cè)量你的app的通常內(nèi)存使用臼隔。關(guān)注于過度釋放的“僵尸”對(duì)象,“僵尸”對(duì)象是指在被釋放了之后再被訪問的對(duì)象妄壶,事實(shí)上已經(jīng)不存在了摔握。

在這個(gè)模版中,這個(gè)分配工具配置了NSZombies偵查的支持丁寄。將環(huán)境變量NSZombieEnabled設(shè)置為true是一個(gè)調(diào)試方式氨淌,觀察編譯器設(shè)置NSZombie作為任何被過度釋放的“僵尸”對(duì)象(引用技術(shù)為0泊愧,已經(jīng)不存在了)的代替品。如果一個(gè)消息被發(fā)送給這個(gè)對(duì)象(現(xiàn)在是一個(gè)“僵尸”對(duì)象)盛正,這個(gè)zombie會(huì)被懸掛到删咱,應(yīng)用閃退,記錄暫停豪筝,一個(gè)“僵尸”對(duì)象收到了消息會(huì)話痰滋。然后你可以根據(jù)僵尸對(duì)象引用和釋放的歷史來準(zhǔn)備定位是哪里的問題。

注意:

Zombies模版在使用的時(shí)候會(huì)導(dǎo)致內(nèi)存的飆升续崖,這是因?yàn)樗斜会尫诺膶?duì)象被僵尸對(duì)象取代敲街,并未真的釋放掉,在結(jié)束Zombies時(shí)會(huì)釋放严望,這是預(yù)知行為多艇,這就意味著instrument里的其它工具和Zombies是不能同時(shí)使用的,Zombies會(huì)導(dǎo)致其它的數(shù)據(jù)不準(zhǔn)像吻。包括leaks峻黍,你也不應(yīng)該把它加到Zombies模版中,即使這么做了結(jié)果也沒什么意義拨匆。對(duì)于iOS應(yīng)用來說姆涩,在用Zombies模版時(shí)使用iOS模擬器比真機(jī)要好。

Zombies使用:

1.啟動(dòng)Instruments涮雷。

2.在模版選擇器中阵面,點(diǎn)擊Zombies。

3.選擇app和目標(biāo)設(shè)備洪鸭。

4.點(diǎn)擊選擇創(chuàng)建路徑文檔

5.點(diǎn)擊工具欄紅色圓形按鈕或command+r開始記錄样刷。

6.正常使用你的app

如果一個(gè)被過度釋放的對(duì)象被訪問了,在timeline窗口里會(huì)被插入一個(gè)標(biāo)記同時(shí)僵尸對(duì)象被會(huì)話訪問出現(xiàn)览爵。這表示在某個(gè)內(nèi)存地址上一個(gè)僵尸對(duì)象對(duì)訪問了置鼻。你可以通過點(diǎn)擊打開和關(guān)閉Zombie Messaged Dialog(僵尸對(duì)象訪問會(huì)話)

7.點(diǎn)擊灰白色橫向箭頭到僵尸對(duì)象的內(nèi)存地址并且顯示僵尸對(duì)象詳細(xì)內(nèi)存歷史的窗口,包括相對(duì)應(yīng)的引用計(jì)數(shù)和方法調(diào)用蜓竹。

8.在詳細(xì)窗口選擇Zombie事件(或者是其它你想研究的事件)

9.輸入(Command+3)顯示選擇事件的棧軌跡的擴(kuò)展詳細(xì)區(qū)域箕母。

10.點(diǎn)擊Collapse按鈕在擴(kuò)展詳細(xì)區(qū)域隱藏棧軌跡.這樣更容易看到你的應(yīng)用的方法。

通過用戶icon標(biāo)志Calls使你的app標(biāo)記為黑色并置前俱济。

11.棧軌跡區(qū)雙擊方法顯示它的代碼在Instruments中嘶是。

12.點(diǎn)擊Xcode按鈕在詳細(xì)窗口頂部用于打開這代碼在Xcode的編輯界面。

雖然Instruments可以幫你發(fā)現(xiàn)“僵尸”對(duì)象蛛碌,但是你仍然需要仔細(xì)檢查關(guān)系內(nèi)存歷史來確定并解決問題聂喇。以下是常見導(dǎo)致僵尸對(duì)象的情況。

*release一個(gè)已經(jīng)被release或者autorelease的對(duì)象

*對(duì)象需要被retain時(shí)沒有被retain

*一些調(diào)用發(fā)生在對(duì)象被release之后

(前兩個(gè)在ARC中應(yīng)該不會(huì)出現(xiàn),第三個(gè)倒是極有可能)

最后附上一個(gè)推酷大神的教程:地址在這

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末希太,一起剝皮案震驚了整個(gè)濱河市克饶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌誊辉,老刑警劉巖矾湃,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異堕澄,居然都是意外死亡邀跃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門奈偏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坞嘀,“玉大人躯护,你說我怎么就攤上這事惊来。” “怎么了棺滞?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵裁蚁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我继准,道長(zhǎng)枉证,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任移必,我火速辦了婚禮室谚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘崔泵。我一直安慰自己秒赤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布憎瘸。 她就那樣靜靜地躺著入篮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幌甘。 梳的紋絲不亂的頭發(fā)上潮售,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音锅风,去河邊找鬼酥诽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛皱埠,可吹牛的內(nèi)容都是我干的肮帐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼漱逸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼泪姨!你這毒婦竟也來了游沿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤肮砾,失蹤者是張志新(化名)和其女友劉穎诀黍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仗处,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眯勾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了婆誓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吃环。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洋幻,靈堂內(nèi)的尸體忽然破棺而出郁轻,到底是詐尸還是另有隱情,我是刑警寧澤文留,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布好唯,位于F島的核電站,受9級(jí)特大地震影響燥翅,放射性物質(zhì)發(fā)生泄漏骑篙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一森书、第九天 我趴在偏房一處隱蔽的房頂上張望靶端。 院中可真熱鬧,春花似錦凛膏、人聲如沸杨名。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镣煮。三九已至,卻和暖如春鄙麦,著一層夾襖步出監(jiān)牢的瞬間典唇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工胯府, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留介衔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓骂因,卻偏偏與公主長(zhǎng)得像炎咖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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