减少iOS(iPad)上的phonegap,sencha touch的内存占用

时间:2012-02-08 13:43:18

标签: cordova sencha-touch

我正在使用Sencha Touch 1.1和PhoneGap在iPad上部署代码。在仪器中,内存使用量大约在140MB(虚拟内存),然后在某些地方上升到高于200 MB,我的应用程序有时会因为我正在修复的大型列表而被杀死以减少DOM占用空间。我尝试从Safari测试出sencha触摸应用程序并且内存没有增长到这些限制,Safari启动时大约160MB,它上升到200多MB,但大多数时间保持在170-180MB范围内。

我的下一个测试是弄清楚PhoneGap框架的影响。我安装phonegap并试用它时的示例Hello world应用程序似乎已经使用了大约100 MB(虚拟内存)。我试图在网上搜索,以确定如何减少这种足迹,但没有找到任何东西。

我的问题如下 - 我该怎么做才能减少手机空间的占用空间,甚至可以帮助减少应用程序的崩溃?我看到其他应用程序,如Flipboard本机使用更少的内存(60-70 MB),并试图了解为什么手机应用程序的基本占用空间为100多MB,而这个基于手机间隙+基于sencha-touch的应用程序徘徊在150 - 200 MB范围。

阿南德

3 个答案:

答案 0 :(得分:1)

您应该考虑删除PhoneGap应用加载的插件数量。这可以由xml文件(Android,BB)或plist(iOS)控制。例如,如果您不使用Contacts,则不要加载该插件等

答案 1 :(得分:0)

你说你在Safari中的应用程序大约是160MB所以我认为这不是(至少)只是电话空白。所以尝试改进你的sencha触摸应用程序。可能你不会销毁你不会使用的容器或类似的容器。查看此视频了解详情:https://vimeo.com/17882927

答案 2 :(得分:0)

只是为了关闭,转移到Sencha 2.0并使用PhoneGap 2.0,内存使用量仍然在150~200 MB的范围内,但现在在应用程序上的所有用法我都看不到崩溃。我看过像Flipboard这样的应用程序消耗350 MB但仍然有用,所以现在这不是问题。

基本的Safari移动浏览器在100~150 +的范围内占用内存,所以我不能指望使用量下降得多。