首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha 2内存管理选项

Sencha 2内存管理选项
EN

Stack Overflow用户
提问于 2012-05-01 11:51:12
回答 1查看 2K关注 0票数 11

我正在研究如何在Sencha Touch 2中节省内存,我看到了两个选项,如下所述。

我想得到关于这两个选项之间的内存消耗差异的建议,并知道我是否遗漏了什么。

节省内存的选项

  1. 删除和销毁

从容器中取出未使用的组件,并销毁它们。当他们再次需要的时候,重新创造他们。

Advantage

这种方法可以由容器引用的'autoCreate‘选项和容器配置的'autoDestroy’选项提供很大的帮助。

劣势

要像销毁前一样重新创建视图,您需要确保您希望重新创建的每一个重要信息(例如,列表中的滚动位置,地图中的映射中心)都保持为状态elsewhere.

  • Remove。

从容器中取出未使用的组件而不破坏它们。当他们再次需要的时候,把他们重新装在他们的容器上。

Advantages

代码语言:javascript
复制
1. no need to keep GUI-related information somewhere as state.
2. the component could be updated even when not appearing in the DOM.

Disadvantages

代码语言:javascript
复制
1. the component is cleared from the DOM, but the Sencha object is still kept in memory
2. you'd need to keep detached components somewhere, and make sure to check for - and attach - existing ones before creating new ones

EN

回答 1

Stack Overflow用户

发布于 2012-05-12 22:22:50

我还在Sencha论坛上发布了这篇文章:http://www.sencha.com/forum/showthread.php?200314-Memory-Management-Options

我得到了以下相当笼统的答案:

--如果删除该组件,但不销毁它,则可以最小化DOM大小,但当然,设备内存中仍有该组件。这样做的好处是,由于DOM大小降低了,所以性能更好,而DOM大小将比内存中的某些组件产生更大的影响。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10397246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档