【发布时间】:2014-08-06 20:52:09
【问题描述】:
我有一个包含 1000 个字符串的哈希集。每个字符串的大小为 10。
您能告诉我将其存储在内存中所需的确切字节数吗?适用于 32 位和 64 位 VM。
你能解释一下计算方法吗?
【问题讨论】:
-
@SotiriosDelimanolis 应该没关系,因为
String在内部使用char[]而size()返回该数组的长度? -
如果你想自己找出答案,可以使用
Instrumentation界面中的getObjectSize() -
@user3580294 是的,好点。 (请设置您的姓名。我一直将您与刚创建帐户的其他用户混淆。)
-
说实话,我不确定您是否可以手动计算...对象属性在 8 字节边界上对齐,并进行了一些重新排列以节省内存,并且全部在我不确定有多少人愿意做大量的工作......