我正在研究如何在Sencha Touch 2中节省内存。我会看到两个选项,我将在下面介绍。
我想获得两个选项之间内存消耗差异的建议,并知道我是否遗漏了任何内容。
从容器中移除未使用的组件,并将它们摧毁。当他们再次需要时,重新创建它们。
优势:
容器引用的'autoCreate'选项和容器配置的'autoDestroy'选项可以极大地帮助这种方法。
缺点:
要在销毁之前重新创建视图,您需要确保要重新创建的每个重要信息(例如列表中的滚动位置,地图中的地图中心)在其他地方保持状态。 / p>
从容器中移除未使用的组件而不破坏它们。当它们再次需要时,将它们重新连接到容器上。
优点
缺点
答案 0 :(得分:2)
我也在Sencha论坛上发布了这个帖子:http://www.sencha.com/forum/showthread.php?200314-Memory-Management-Options
我得到了以下内容,而不是一般性答案:
如果删除组件但不销毁它,则可以最小化DOM大小,但当然您仍然可以在设备内存中使用该组件。好处是,由于DOM大小下降,您的性能会更好,而DOM大小会比内存中的某些组件产生更大的影响。