java - 如何避免与 String.getBytes(Charset ch) 相关的开销

标签 java performance character-encoding

使用String.getBytes(Charset ch),分配一个新的缓冲区,实际上它返回一个byte[]。有办法避免这种情况吗?我想要一个可重用的字节数组,并将字符串编码在此缓冲区中。

最佳答案

您可以直接使用 CharsetCharsetEncoder API,特别是调用 encode(CharBuffer, ByteBuffer, boolean) 。然而,我并不期望它最终会成为特别令人愉快的代码。

关于java - 如何避免与 String.getBytes(Charset ch) 相关的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400010/

相关文章:

java - 从 Android 的 Facebook API 的返回响应中获取特定数据

用于桌面应用程序的 JavaFX-8 GUI : Are there Look & Feels like in Swing?

c - 使 C 代码运行得更快

Java:PHP 的 ord() 的实现对于 ASCII 之外的字符产生不同的结果

C# 将 SecureString 安全地转换为 UTF-8 byte[]

java - 如何在android上用 "-"分隔[String]并制作多列?

java - 给定一个像 [0..2) 这样的字符串范围,如何找到等效的字符串?

python - 加速 sympy 矩阵运算

performance - 使用 SSL keystore 在云中进行 JMeter 4 远程测试

encoding - 每种语言最常见的编码是什么?