【问题标题】:Store user object as Alloy.Globals or Commonjs module将用户对象存储为 Alloy.Globals 或 Commonjs 模块
【发布时间】:2017-08-04 09:14:20
【问题描述】:

我正在尝试优化内存使用。在阅读了关于内存管理http://www.tidev.io/2014/03/27/memory-management/ 的这篇文章后,我想将用户对象存储在 commonjs 模块中,而不是在 Alloy.Globals(当前实现)中。由于几乎每个屏幕都需要用户对象,所以我需要在每个控制器中包含该 commonjs 模块,它不会增加内存使用量吗?我知道,钛缓存 commonjs 模块。但我真的不清楚它是如何减少内存使用的。谁能解释一下commonjs模块在第一次加载然后在后续屏幕中加载时的工作原理。

【问题讨论】:

    标签: titanium appcelerator appcelerator-titanium appcelerator-alloy


    【解决方案1】:

    将某些东西放在全局命名空间中,或者将它们放在 lib 中不会减少您的整体内存使用量。尤其是如果你要在任何地方都需要它,那就没有意义了。 lib 的好处是当您只需要它时,有时它只会在实际需要时加载。

    因此,在您的情况下,无需纯粹出于内存原因对其进行重构。

    但是,出于组织目的,建议将功能放在 lib 文件夹中。

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 2023-03-21
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      相关资源
      最近更新 更多