我想对用 Java 实现的缓存进行非常精确的测量。请告诉我这种方法是否可行。
我有一个将字符串映射到字符串数组的 HashMap 。有什么方法可以很好地近似这种数据结构吗?
如何获取字符串的大小?调用 String.toByte() 并为持有对象的开销增加一些?
字符串数组是所有字符串的总和吗?还是有一些开销?
hashmap 是否也有一些过载,可能将对象包装到某个入口对象中?
对于map中所有未使用的空间,hashmap仍然分配了一些空间,我可以为map中所有未使用的空间总结
<2 * null pointer
吗?
我对部分答案感到满意,并为我指明了正确的方向。
最佳答案
我认为一个很好的实用方法是使用内存分析器,例如 YourKit .
关于Java内存使用简单数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767763/