Am 12.02.2013 01:45, schrieb Vitaly Davidovich:

javac will not replace concat ops across loop iterations, it will replace whichever ones are inside one loop iteration. This will still create temporary StringBuilder instances.

As for JIT optimizing further, it would have to fully unroll the loop to have a chance at eliminating this; I'd be really surprised if loops with nontrivial (and non compile time constant) trip counts get eliminated. I'd also not rely on JIT here and do the "right" thing manually :). You also may not have C2 compiler available or may not even be running on hotspot.


Thanks for your clarification, Vitaly.

I was just advocating not to throw away readable syntax for suspicious 
performance advantage.

So this brings me to a new idea:

Extend the "+"-syntax over all classes of CharSequence !!!

-Ulf

Reply via email to