StringBuilder default constructor in the class library (original) (raw)
Roger Riggs Roger.Riggs at Oracle.com
Thu Dec 14 20:08:13 UTC 2017
- Previous message: StringBuilder default constructor in the class library
- Next message: [8u] RFR(S) 8059036: Implement Diagnostic Commands for heap and finalizerinfo
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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?
- Previous message: StringBuilder default constructor in the class library
- Next message: [8u] RFR(S) 8059036: Implement Diagnostic Commands for heap and finalizerinfo
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]