`
rensanning
  • 浏览: 3518622 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37585
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604664
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:678533
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87575
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:400063
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69133
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90649
社区版块
存档分类
最新评论

【转】检测Titanium Mobile App是否有Memory Leak(iOS篇)

阅读更多
【原文】http://www.lis186.com/?p=2276

當Titanium Mobile App的複雜度增加時,若對於javascript的寫作觀念不正確,穩定度會隨著程式的複雜度逐漸下降。其中最嚴重的問題,就屬於記憶體漏失(Memory Leak)了。在iOS的部分,要檢驗已經不需要的物件所用過的記憶體是否有被回收,可以使用XCode裡面的Instruments來作最精確的監控。

使用Instruments監控Titanium Mobile App的步驟如下:

1. 先用Titanium Studio先Build,在專案裡的build/iphone目錄下會產生一個附檔名為.xcodeproj的Xcode專案檔。用Xcode開啓該專案之後,在下拉選單選擇Product > Profile。




2. 選擇Allocations,以便於讓我們之後可以追蹤個別物件佔用記憶體的情況。




3. Instruments視窗開啓後,在搜尋內打proxy,就可以過濾出所有Titanium物件。列表中的TiUiButtonProxy其Living欄位顯示為1,代表有一個Button元件還佔用著記憶體。這些數字都是會隨著,模擬器內App的狀態即時更新的。所以只要邊操作邊觀察,找出記憶體漏失的部份應該就沒那麼難了。


  • 大小: 80.8 KB
  • 大小: 95 KB
  • 大小: 97 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics