【发布时间】:2015-06-02 08:14:44
【问题描述】:
我们有一个包含许多实例的类并且遇到了内存问题。因此,我们尽量减少这个类的内存需求。一个想法如下。
该类有许多布尔实例变量,在幼稚的实现中,每个变量都会占用一个单词。可以考虑将它们组合成一个存储在 int 中的迷你位向量,这样它们的组合内存需求就是一个单词。
但我怀疑 Java VM 无论如何都在进行这种优化,因此手动执行它不会获得任何额外的节省。对吧?
【问题讨论】:
-
请更准确地了解大量实例 - 它们是一次都驻留在内存中,还是您只是制造(和丢弃)许多,我们在说多少大约,数千?米利翁??请更准确地了解 许多布尔实例变量 - 有多少?
标签: java boolean micro-optimization bitvector