gpt4 book ai didi

sencha-touch - Sencha Touch 2 内存管理选项

转载 作者:行者123 更新时间:2023-12-04 02:26:40 25 4
gpt4 key购买 nike

我正在寻找在 Sencha Touch 2 中节省内存的方法。我看到了两个选项,我将在下面描述。

我想获得有关两个选项之间内存消耗差异的建议,并知道我是否遗漏了任何内容。

内存节省选项

  • 移除和销毁

    从容器中移除未使用的组件,并销毁它们。当再次需要它们时,重新创建它们。

    优势 :

    容器引用的“autoCreate”选项和容器配置的“autoDestroy”选项可以极大地帮助这种方法。

    缺点 :

    要重新创建销毁前的 View ,您需要确保您希望重新创建的每条重要信息(例如列表中的滚动位置、 map 中的 map 中心)在其他地方保持为状态。
  • 消除

    从容器中移除未使用的组件而不破坏它们。当再次需要它们时,将它们重新连接到容器中。

    优势
  • 无需将与 GUI 相关的信息作为状态保留在某处。
  • 即使组件没有出现在 DOM 中,也可以更新。

  • 缺点
  • 组件从 DOM 中清除,但 Sencha 对象仍保留在内存中
  • 您需要将分离的组件保留在某处,并确保在创建新组件之前检查并附加现有组件
  • 最佳答案

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

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

    If you remove the component but do not destroy it, you minimize DOM size but of course you still have that component in device memory. The benefit is since DOM size is down, you have better performance and DOM size is going to have a larger impact than having some components in memory.

    关于sencha-touch - Sencha Touch 2 内存管理选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397246/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com