【问题标题】:Collection and content收藏和内容
【发布时间】:2013-11-02 18:24:00
【问题描述】:

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

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

【问题讨论】:

    标签: java memory-management data-structures collections jvm


    【解决方案1】:

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

    所以在96 字符串中,开销是

    24 / (24+96) = 20%
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2012-03-17
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      相关资源
      最近更新 更多