StringBuilder default constructor in the class library
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.
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.
More information about the core-libs-dev