Suggestion: Add the method isEmpty in the classes StringBuilder and StringBuffer (original) (raw)
Ulf Zibis Ulf.Zibis at CoSoCo.de
Tue Feb 12 00:21:12 UTC 2013
- Previous message: Suggestion: Add the method isEmpty in the classes StringBuilder and StringBuffer
- Next message: Suggestion: Add the method isEmpty in the classes StringBuilder and StringBuffer
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: Suggestion: Add the method isEmpty in the classes StringBuilder and StringBuffer
- Next message: Suggestion: Add the method isEmpty in the classes StringBuilder and StringBuffer
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]