跳到主要内容

JEP 112:字符集实施改进

概括

提高标准和扩展字符集实现的可维护性和性能。

动机

  • 减小已安装字符集的大小

  • 通过在构建时从简单的基于文本的映射表生成字符集实现来降低维护成本

  • 提高编码/解码性能

描述

这是 sun.nio.cs/ext 重新实现项目的第二部分。在 JDK 7 中,大多数字符集(80%+)都被重新实现,以实现更好的可维护性和性能。本 JEP 继续这项工作:

  • 重新实现剩余的字符集,主要是基于 JIS_X_0208/0212 的日语字符集和几个 IBM 双字节字符集,例如 IBM964 和 IBM33722。

  • 为最常用的双字节字符集实现 sun.nio.cs.ArrayDecoder/Encoder API 以增强new String(byte[])性能String.getBytes()

  • 提高标准和扩展字符集提供程序的启动/访问性能。

测试

需要确保新的实现与现有的实现完全兼容(对于每个代码点)。将编写在当前测试框架下运行的新的自动单元测试以保证正确性。