Suggestion: Add the method isEmpty in the classes StringBuilder and StringBuffer

Ulf Zibis Ulf.Zibis at CoSoCo.de
Tue Feb 12 00:21:12 UTC 2013


Am 11.02.2013 22:26, schrieb Hildeberto Mendonça:
> Hello Ulf,
>
> On Mon, Feb 11, 2013 at 9:03 PM, Ulf Zibis <Ulf.Zibis at cosoco.de <mailto:Ulf.Zibis at cosoco.de>> wrote:
>
>
>     Hi Hildeberto,
>
>     maybe your believe is correct.
>     You could have a look in the byte code by javap.
>
>     And additionally you could run a benchmark for both alternatives and compare, if HotSpot
>     compiler would be able to optimize both with same result.
>
>     I would like to know the result :-)
>
>     -Ulf
>
>
> The issue is fairly documented in the book "Effective Java - Second Edition" by Joshua Bloch, pg. 
> 227: "Item 51: Beware the performance of string concatenation". It gives an example with a "for" 
> saying that "The difference in performance is dramatic." The method with StringBuilder "... is 
> eighty-five times faster than... " the one with String concatenation considering only 100 iterations.

Hi again,

I suspect, "Effective Java" was written some time before javac substituted string concatenation by 
StringBuilder calls, and before HotSpot optimizations were as performant as they are today. I'm 
still inquisitive about some micro-benchmark results.

-Ulf




More information about the core-libs-dev mailing list