Fastpath for new String(bytes..) and String#getBytes(..) for ASCII + ISO-8859-1

Tom Hawtin Thomas.Hawtin at Sun.COM
Wed Jun 17 13:06:47 UTC 2009


Xueming Shen wrote:
> I would be very hesitated to add methods with specific encoding names, 
> even these encodings are
> VERY important, such as ASCII and ISO8859. Hack a fast path in the 
> implementation to boost the
> performance for some important encodings is something we want to do, but 
> add specific methods
> into the API is totally different thing.

In my opinion, it makes more sense to add methods to Charset than to 
String - the latter is easily the more fundamental type. Indeed there 
are already convenience methods encode/decode for ByteBuffer. Trusted 
Charset implementations could override and use SharedSecrets or rely 
upon inlining for fast access to String character data.

Tom



More information about the core-libs-dev mailing list