【发布时间】:2011-06-08 14:48:08
【问题描述】:
我创建了一个类,其中包含 ~12 个静态成员和 2 个存储了 ~1500 个整数的数组,因此每当我在编码时需要它们时,我都会调用该类并获取我想要的成员。
我想知道这是否是一件坏事......那些静态成员是否一直留在内存中?拥有 2 个具有 ~1500 个整数的静态数组是一件坏事吗?
我问这些问题是因为我的应用程序使用了 22mb 的 RAM!这很多,并认为这可能是一个原因,那么拥有这个静态类可以成为所有这些 ram 的原因吗?有没有更好的方法来处理这个?谢谢。
【问题讨论】:
-
尤其是Android,你应该避免使用静态字段。它本质上是全局状态。
-
这2个1500个整数的数组代表什么? (它们可能不是您的应用占用 22MB 的原因,但它们会影响大小)
标签: java android class performance static-members