Java:数据结构内存估计

标签 java optimization memory data-structures

有没有人有针对各种数据结构的粗略经验法则估算器列表?例如

  • Arrays
  • Lists
  • HashMaps
  • LinkedLists

我记得在不同的地方看到过其中一些估算值,但我现在似乎找不到。

我知道它实际上非常复杂,尤其是对于像 HashMap 这样的东西,但我正在寻找一些非常粗糙的东西,比如:

Memory(HashMap) = fixedOverhead + variableOverhead * tableSize + A*numKeys + B*numValues + Memory(allKeys) + Memory(allValues)

当然,它会因这个和那个而有很大差异,但即使是粗略的 2 倍以内的估计也会非常有用。

最佳答案

关于Java:数据结构内存估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815329/

相关文章:

java - Python 更改 Java 可执行文件的输出文件夹

java - 将方法 .equalsOr() 添加到 String 类

c++ - 为什么 mstats 和 malloc_zone_statistics 不显示释放后恢复的内存?

java - 使用 IN 子句查询 DynamoDB

java - 为什么我会收到此错误(未知标记 < :color> )even when there's no such tag in the file?

c# - C# 编译器的优化程度如何?

java - 最短连接算法,智力游戏

c++ - 使用 g++ 中设置的 -O2 执行 std::string 分配时无效 free

MySQL 内存注意事项

ios - GuardMalloc 导致虚拟内存耗尽