1

我阅读了以下关于集合和它们周围的开销的内容。
由于我没有计算机科学背景,如果有人能更深入地了解这一点,让外行人来学习,我将不胜感激:

在 32 位平台上典型的 8 个字符的字符串中,25% 是数据,75% 是 JVM 开销(可以理解)。
开销为 20% 或更少需要 96 个字符 - 这是我无法理解的部分。
它可能暗示更长的字符串更有效(对于集合也是如此)。
如何?

4

1 回答 1

2

这不是句子的意思。意思是,如果8字符占25%一个字符串占用的总内存,那么这意味着开销大约是24字节。

因此,在96字符串中,您的开销是

24 / (24+96) = 20%

因此,从绝对意义上说,较长的字符串并不是更有效,它更有效的是,与较短的字符串相比,开销(无论字符串长度如何都是固定的)对占用的总内存的百分比影响较小。

于 2013-11-02T18:26:58.747 回答