On Wed, 10 Feb 2021 23:35:54 GMT, Claes Redestad <redes...@openjdk.org> wrote:
>> This refactor some `sun.nio.cs.ext` charsets, such as ISO-2022-CN-GB, >> ISO-2022-CN-CNS, ISO-2022-KR and a few others to use static rather than >> per-instance auxiliary decoders. Doing so reduce overheads of calling >> `charset.newDecoder()`. This reduce or eliminate regressions on `new >> String(byte[], String)` operations due the removal of thread-local decoder >> caching in [JDK-8259842](https://bugs.openjdk.java.net/browse/JDK-8259842) >> >> Most ISO-2022 Charsets define a specialized decoder already. The >> `ISO2022.Decoder` class was only used by `ISO2022_KR`, so folding it into >> that implementation and simplifying the code brings a rather significant >> speed-up, both to decoder creation and on actual decoding. >> >> Testing: tier1-3, manual runs of sun.nio.cs tests > > Claes Redestad has updated the pull request incrementally with one additional > commit since the last revision: > > Add comment about removing the generic ISO2022.Decoder Thanks. The newly added comment to ISO2022 is helpful. ------------- Marked as reviewed by naoto (Reviewer). PR: https://git.openjdk.java.net/jdk/pull/2480