有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java集合和内容

我读了以下关于收藏品及其日常开支的文章
由于我没有计算机科学背景,如果有人能更深入地了解这一点,让外行了解一下,我将不胜感激:

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    24 / (24+96) = 20%
    

    因此,就绝对值而言,较长的字符串并不是更有效的,它的效率更高,因为与较短的字符串相比,固定的开销(不管字符串长度如何)对总内存占用的百分比影响更小