首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha 2如何清理资源

Sencha 2如何清理资源
EN

Stack Overflow用户
提问于 2012-08-22 11:39:47
回答 1查看 1.7K关注 0票数 7

我开始使用Sencha Touch 2,我只是想知道它是如何(甚至)处理资源清理的。

特别是:

  • 假设我们有一堆控制器,这些控制器是由url重定向触发的。这些Controller实例是缓存的还是Sencha每次需要调用控制器上的方法时都会创建新实例?
  • 视图也一样。它是缓存视图,还是每次需要重新呈现视图时都会重新创建它们。视图什么时候被销毁(如果是的话)?
  • 我能控制一下老师是怎么处理这些事情的吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-27 11:51:07

回答你的问题,

  1. Sencha只创建了每个控制器的一个实例。因此,我真的认为您不需要为控制器实例操心。让森查来处理。
  2. 清理应该实际使用视图,因为视图的数量和复杂性与性能密切相关。

Sencha没有具体地清理它的资源--开发人员必须显式地处理DOM清理(除了Javascript自己的垃圾收集机制)。因此,开发人员需要决定何时创建视图,是将其保存在DOM中供以后使用,还是在隐藏后立即销毁它。让我举几个例子:

A.

假设单击一个按钮,用户打开一个信息弹出,其中显示有关页面的一些信息。一旦用户读取了信息,他就会关闭弹出窗口。现在,从用户的角度来看,用户重新打开弹出窗口的可能性很小。因此,最好是在用户关闭DOM后立即从DOM中删除弹出窗口。无论如何,如果用户想重新打开它,重新创建弹出并显示它。

B.

类似地,假设用户在登录页面并登录到应用程序。在应用程序中,用户几乎不可能返回登录页面。因此,一旦登录视图实例被隐藏,就销毁它。

因此,这些场景中的视图可以在需要时显式地移除。下面是一些关于使用Sencha优化内存的很好的参考资料:

( a) Sencha Touch: Optimizing Memory Usage

( b) http://www.slideshare.net/senchainc/optimizing-performance

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

https://stackoverflow.com/questions/12072279

复制
相关文章

相似问题

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