Xcode之Instruments使用

打開Instruments:


或者


打開之后會看到如下界面


在這個界面上我們關(guān)注的主要有三個

Time?Profiler:分析代碼的執(zhí)行時間,找出導致程序變慢的原因。要從xcode的product>profile中打開Instruments才能看到自己代碼的運行時間分析Allocations:監(jiān)測內(nèi)存使用?/?分配情況?迅速膨脹的內(nèi)存可以很快讓程序斃命蝶押,所以要多加防范栏渺。Leaks:找到引發(fā)內(nèi)存泄漏的起點當你進入一個UIViewController頁面并返回的時候發(fā)現(xiàn)內(nèi)存一直在增加,那可能會發(fā)生了內(nèi)存泄露衩椒,可以試試看UIViewController的dealloc有沒有運行骂维,如果沒運行可能就是發(fā)生了內(nèi)存泄露惹资。

具體上述三種各個效果作用可以參照博客: https://blog.leancloud.cn/2835/

下面主要說下 Leaks的使用:


這是打開之后選擇自己的手機以及手機上正在運行的項目(1的旁邊)

1、錄控按鈕航闺。中間的紅色按鈕將停止與啟動它被點擊時褪测,應(yīng)用程序目前正在分析。注意這實際上是停止和啟動應(yīng)用程序,而不是暫停它潦刃。

2侮措、行定時器和運行導航,定時器顯示APP已經(jīng)運行了多長時間,箭頭之間是可以移動的。如果停止福铅,然后使用錄制按鈕重新啟動應(yīng)用程序,這將開始一個新的運行项阴。顯示屏便會顯示“run2 of 2”滑黔,你可以回到第一次運行的數(shù)據(jù),首先你停止當前運行环揽,然后按下左箭頭回去略荡。

3、運行軌道

4歉胶、詳細地面板汛兜。它顯示了你正在使用的儀器的主要信息,這是使用頻率最高的部門

5、選項面板

Separate?by?Thread:?每個線程應(yīng)該分開考慮通今。只有這樣你才能揪出那些大量占用CPU的"重"線程??

?Invert?Call?Tree:?從上倒下跟蹤堆棧,這意味著你看到的表中的方法,將已從第0幀開始取樣,這通常你是想要的,只有這樣你才能看到CPU中話費時間最深的方法.也就是說FuncA{FunB{FunC}}?勾選此項后堆棧以C->B-A?把調(diào)用層級最深的C顯示在最外面?

Hide?System?Libraries:?勾選此項你會顯示你app的代碼,這是非常有用的.?因為通常你只關(guān)心cpu花在自己代碼上的時間不是系統(tǒng)上的

Flatten Recursion: 遞歸函數(shù), 每個堆棧跟蹤一個條目

定位紅色柱子的Leaks粥谬,下面有個"田"字方格肛根,點開,選中Call Tree漏策,顯示如下圖界面:


下面就是最關(guān)鍵的一步派哲,在這個界面的右下角有若干選框,選中Invert Call Tree 和Hide System Libraries,(紅圈范圍內(nèi))顯示如下:

然后雙擊小人頭像部分就能定位到咱們的項目代碼中掺喻,如下圖

如果沒有出現(xiàn)小人頭像部分芭届,全是定位到地址符號,(也不要驚慌)這個時候設(shè)置下


選擇第二個就行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末感耙,一起剝皮案震驚了整個濱河市褂乍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌即硼,老刑警劉巖逃片,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谦絮,居然都是意外死亡题诵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門层皱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來性锭,“玉大人,你說我怎么就攤上這事叫胖〔莞裕” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵瓮增,是天一觀的道長怎棱。 經(jīng)常有香客問我,道長绷跑,這世上最難降的妖魔是什么拳恋? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮砸捏,結(jié)果婚禮上谬运,老公的妹妹穿的比我還像新娘。我一直安慰自己垦藏,他們只是感情好梆暖,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掂骏,像睡著了一般轰驳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天级解,我揣著相機與錄音冒黑,去河邊找鬼。 笑死蠕趁,一個胖子當著我的面吹牛薛闪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俺陋,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼豁延,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腊状?” 一聲冷哼從身側(cè)響起诱咏,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缴挖,沒想到半個月后袋狞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡映屋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年苟鸯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棚点。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡早处,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘫析,到底是詐尸還是另有隱情砌梆,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布贬循,位于F島的核電站咸包,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏杖虾。R本人自食惡果不足惜烂瘫,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奇适。 院中可真熱鬧坟比,春花似錦、人聲如沸滤愕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽间影。三九已至,卻和暖如春茄茁,著一層夾襖步出監(jiān)牢的瞬間魂贬,已是汗流浹背巩割。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留付燥,地道東北人宣谈。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像键科,于是被迫代替她去往敵國和親闻丑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

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