"timfox" wrote : "trustin" wrote :
| |
| | for (int i = 0; i < str.length(); i ++) {
| | buf.putChar(str.charAt(i));
| | }
|
| Well... UTF-8 is just putting a sequence of bytes generated from bitwise operations on
the chars? So should be fast right?
|
| Maybe the overhead is due to the creation of the encoder class etc, I don't really
know I haven't profiled it yet...
|
| Maybe we should just write our own encoding that writes directly onto a
SimpleString...
Yes, the creation of a CharsetEncoder takes a lot of time and therefore cached somewhere.
String.getBytes() uses ThreadLocal for this purpose, but if you already have some context
object that stores the decoding/encoding state, then you can just add a field there.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4150823#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...