StringBuilder default constructor in the class library
Roger Riggs
Roger.Riggs at Oracle.com
Thu Dec 14 20:08:13 UTC 2017
Hi Hamada ,
Looking at initial sizes (of StringBuilder) would be a useful contribution.
Take a look at http://openjdk.java.net/contribute/ for how to contribute.
Regards, Roger
On 12/14/2017 12:03 PM, Hamada Abdelaziz wrote:
>
> While analyzing GC pressure of a run time, I noticed the top object
> being a char[], upon a closer inspection, it turns out to be a result
> of ObjectStreamClass use of StringBuilder, which is constructed with
> the default size of 16 bytes. In such case 16 bytes is not a
> sufficient size, which leads to unnecessary garbage and incurs a
> performance hit.
>
> In a high volume situation this leads to high GC pressure, and in
> turn, non uniform performance.
>
> It's worthwhile revisiting all uses of StringBuilder default
> constructor in the class library and adjusting it appropriately.
>
> Thoughts?
>
>
More information about the core-libs-dev
mailing list