-
Enhancement
-
Resolution: Unresolved
-
P4
-
9
Running some micro benchmarks with lock tracing in the Oracle Studio analyzer show a significant amount of time spent in stack traces (i.e. actual cpu time plus much sync wait time) with G1Allocator::par_allocate_during_gc() holding a lock. This amounts to around 5-10% of evacuation, and almost all sync wait time.
This is most likely the FreeList_lock grabbed before the call to G1AllocRegion::attempt_allocation_locked().
Investigate, and try to improve.
This is most likely the FreeList_lock grabbed before the call to G1AllocRegion::attempt_allocation_locked().
Investigate, and try to improve.
- relates to
-
JDK-8131668 Contention on allocating new TLABs constrains throughput on G1
- Open
-
JDK-8227174 Lazily set card table of allocated regions to correct values in G1
- Open