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

【转】检测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
分享到:
评论

相关推荐

    Titanium Mobile API

    ### Titanium Mobile API 知识点详解 #### 一、Titanium Mobile API 概述 Titanium Mobile API 是一款由 Appcelerator 公司提供的用于跨平台移动应用开发的强大工具包。该工具允许开发者使用 JavaScript 编写应用...

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...

    Titanium Mobile API的chm文件制作思路

    Titanium Mobile API是用于开发跨平台移动应用的框架,它基于JavaScript,允许开发者用一种语言创建iOS和Android应用。这个框架提供了丰富的API,使得开发者能够访问设备的各种功能,如GPS、摄像头、网络通信等。本...

    titanium-paypal:with将PayPal iOS-SDK 2.x与Titanium Mobile一起使用

    Ti.PayPal是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的PayPal iOS-SDK2.x。 该模块当前支持以下API: 简单付款 未来付款 商家配置 注意:这是Ti.PayPal的iOS版本。 您可能需要检查以获取Android...

    titanium-googlemaps:Titan在Titanium Mobile上使用Google Maps iOS-SDK

    Ti.GoogleMaps是一个开源项目,旨在支持Appcelerator的Titanium Mobile中的Google Maps iOS-SDK。 该模块当前支持以下API: 地图检视 注解 瓷砖覆盖 多边形叠加 折线叠加 圆形叠加 自动补全对话框 聚类 ...

    NappAppearance, 在 Titanium UI组件上,使用 iOS UIAppearance的功能.zip

    NappAppearance, 在 Titanium UI组件上,使用 iOS UIAppearance的功能 Napp外观描述Napp外观模块使用全局样式功能扩展了 Appcelerator Titanium Mobile 框架。 Napp外观在 Titanium 用户界面组件上使用 iOS ...

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序.zip

    TiInspector, 通过 Chrome DevTools调试 Titanium Mobile 应用程序 #Ti 检查器Ti检查器允许在 Chrome DevTools web界面中调试 Appcelerator Titanium 应用程序。工具通过将命令和消息转换为 Chrome 调试协议和 ...

    Titanium Mobile API 1.8.2.chm

    Titanium Mobile API 1.8.2.chm 内容很好但是英文版的,E不好的童鞋慎下

    Titanium中支持IOS设备的拖拽

    在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...

    TitanTricks, Titanium Mobile的代码示例和组件.zip

    TitanTricks, Titanium Mobile的代码示例和组件 TitanTricks自述文件TitanTricks是 Titanium Mobile 项目,充满了可以重用的代码示例和技巧,面向begginers和中级级别用户。android和iOS兼容,但有些示例仅适用于 ...

    ti.mely, Titanium Mobile的Ti.mely 本机定时器.zip

    ti.mely, Titanium Mobile的Ti.mely 本机定时器 Ti.melyTi.mely 项目提供对Android和iOS计时器的访问。在开始之前* 是在使用这个模块之前,设计用于 Titanium SDK 3.1.1. GA *的iOS和Android本机模块。 如果你需要...

    TiJSPDF, Titanium Mobile 应用程序的JSPDF插件.zip

    TiJSPDF, Titanium Mobile 应用程序的JSPDF插件 TiJSPDFTiJSPDF是用于使用JSPDF库生成pdf并在 Titanium Mobile 应用程序中操作它们的Titanium Mobile 应用程序的一种 JSPDF插件插件。这个插件独立于 Titanium 维护,...

    TitaniumMobile开发跨平台iOS和Android应用

    ### 关于Titanium Mobile开发跨平台iOS和Android应用 #### 我们的主角-Titanium Mobile Titanium Mobile是一种跨平台的移动应用开发框架,它允许开发者使用JavaScript、HTML和CSS来构建高性能的原生应用程序。该...

    Android-titanium_mobile.zip

    Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Titanium开发教程

    使用基于javascript的Titanium Mobile 技术跨平台开发原生iOS和Android 应用培训教程

    titanium-webserver:为 Titanium iOS 应用程序嵌入 HTTP 服务器模块

    这是一个适用于 iOS (iPhone/iPad) 的 Titanium Mobile 模块,它允许在您的应用程序中内置一个 HTTP 网络服务器。 基本安装说明 请遵循提供的指南。 变更日志 见。 访问保管箱模块 要从 JavaScript 访问此模块,您...

    titanium-crashlytics:使用Titanium(iOS Android)中的本机Crashlytics SDK

    使用Appcelerator Titanium中的本机Fabric Crashlytics iOS / Android SDK。 支持这项工作 @hansemannn的整个Firebase支持由社区( @hansemannn和@m1ga )开发和维护。 为了保持该项目的正常运行并能够使用最新的...

Global site tag (gtag.js) - Google Analytics