解道jdon.com

解道jdon.com -

JEP 254能节省多少内存?

JEP 254将字符串中 的char[] 替换 为 byte[] 会节省多少内存?让我们看看 JEP 254 的实际影响。 JEP 254  提案后,Java 的字符串从 Java 9 开始被压缩。如果所有字符都属于 LATIN1 字符集,则可以将字符串压缩为一个字节,而不是每个字符使用两个字节。这可以为我们节省大量空间,具体取决于字符串的长度。在长度为165时可节省了 45%。 如何计算 Java 11+ 和 Java 8 之间字符串的成本节省?有没有办法分析堆并找到所有 String 实例?幸运的是,我发现了 Ryan Cuprak 的一个有趣的演讲, 它为我指出了一个简单的解决..

JEP 254 提出后,Java 的字符串从 Java 9 开始被压缩,可以将字符串压缩为一个字节,而不是每个字符使用两个字节,可以节省大量空间,使用Netbeans分析器API可以分析堆,可以看到字符串的总数,以及在Java 11中使用JEP 254与Java 8相比节省了多少空间。JEP 254 将字符串中的char[] 替换为 byte[] 可以节省大量内存。

内存

相关推荐 去reddit讨论

热榜 Top10

观测云
观测云
LigaAI
LigaAI
eolink
eolink
Dify.AI
Dify.AI

推荐或自荐