Non-synchronized StringBuffer
Tom Tromey
tromey@redhat.com
Fri Nov 9 08:18:00 GMT 2001
Tonight I hacked up something we've discussed here before: I changed
gcj so that `+' of Strings uses a gcj-specific unsynchronized copy of
StringBuffer.
I was surprised to discover that in my simple test (several thousand
String `+' operations), removing synchronization made the code slower.
I have no explanation for this. In fact, if somebody else has an
explanation I'd love to hear it.
I didn't try stack-allocating the StringBuffer object itself. This is
possible, but it was more work than I was willing to do tonight.
If anybody is interested in this I can send the patch I've got.
Tom
More information about the Java
mailing list