JDK 9 RFR of 8039474: sun.misc.CharacterDecoder.decodeBuffer should use getBytes(iso8859-1)

Ulf Zibis Ulf.Zibis at CoSoCo.de
Thu Apr 10 10:27:29 UTC 2014


Correction ...

Am 10.04.2014 12:03, schrieb Ulf Zibis:
> Hi Chris,
>
> Am 10.04.2014 11:04, schrieb Chris Hegarty:
>> Trivially, you could ( but of not have to ) use java.nio.charset.StandardCharsets.ISO_8859_1 to 
>> avoid the cost of String to CharSet lookup.
>
> In earlier tests Sherman and I have found out, that the cost of initialization of a new charsets 
> object is higher than the lookup of an existing object in the cache.
> And it's even better to use the same String instance for the lookup which was used to cache the 
> charset.

It's not about the cached charset, but about the cached charsets de/encoder, compare:
     StringCoding.decode(String charsetName, byte[] ba, int off, int len)
     StringCoding.decode(Charset cs, byte[] ba, int off, int len)

-Ulf




More information about the core-libs-dev mailing list