【发布时间】:2014-09-10 00:44:22
【问题描述】:
我正在尝试为 Java 64 位对象的字节成本找到一个简单而准确的参考。我一直没能找到这个。原语已明确指定,但我试图找出所有这些边缘情况和异常,例如对象的填充和成本 vrs。它们实际上占用了堆上的空间等。从我在这里阅读的内容来看:http://btoddb-java-sizing.blogspot.com/ 实际上可能不同? :-/
【问题讨论】:
-
如果您不在白板上进行面试,上面的示例很好。另一方面,如果你是......我的主要问题是我们应该知道足够多的这一点,以便在计算算法的内存效率时有用。根据该问题的答案,也不是非常准确。例如,我知道字符串表,但在数据的情况下,我们可以假设大多数(如果不是全部)字符串是不一样的。
-
当您担心算法的内存效率时,您通常会担心数组大小。数组需要一个固定的开销加上实际数据的大小——字节、字符、整数、双精度,无论乘以元素的数量。
-
一个完全没有意义的面试问题,没有一个正确的答案。他们可能一直在期待有关测量方法的答案。否则他们只是错了,炫耀等等。
标签: java memory garbage-collection jvm heap-memory