java - Java 中 String 的内存高效、低开销替换

标签 java string memory-efficient

阅读 this old question 上的答案后,我有点想知道现在是否有任何框架可以比 java.lang.String 更有效地存储大号(数百万)小号(15-25 个字符长)字符串。 .

如果可能的话,我想使用 byte[] 而不是 char[] 来存储代表字符串。

我的 String (s) 将成为常量,我真的不需要 java.lang.String 提供的大量实用方法类。

最佳答案

Java 6 使用 -XX:+UseCompressedStrings 执行此操作,它在某些更新中默认打开。

它不在 Java 5.0 或 7 中。默认情况下它仍然列为打开,但在 Java 7 中实际上不支持它。:P

根据你想做什么,你可以编写自己的类,但如果你只有几百 MB 的字符串,我怀疑它不值得。

关于java - Java 中 String 的内存高效、低开销替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864239/

相关文章:

java - 集群环境同步

rust - 压平和收集切片的效率

c - 什么是 C 中的内存高效双向链表?

java - 二叉搜索树与 MultiMap

java - 找不到符号:方法prepareStatement(String)位置:类型连接

java - Apache ActiveMQ 在 Windows 上启动然后突然停止

java - 处理来自 Servlet 的 Jquery AJAX 响应中的异常

python - 在某些步骤后加入字符串

string - docker-compose.yml invalid : app. build contains an invalid type, 它应该是一个字符串

javascript - 将字符串转换为变量,可能吗?