United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6826318 G1: remove traversal-based refinement code
JDK-6826318 : G1: remove traversal-based refinement code

Details
Type:
Enhancement
Submit Date:
2009-04-03
Status:
Resolved
Updated Date:
2011-08-15
Project Name:
JDK
Resolved Date:
2009-06-17
Component:
hotspot
OS:
generic
Sub-Component:
gc
CPU:
generic
Priority:
P5
Resolution:
Fixed
Affected Versions:
hs15
Fixed Versions:
hs16 (b04)

Related Reports
Backport:
Backport:
Duplicate:

Sub Tasks

Description
Currenty G1 has two algorithms for updating remembered sets. One is queue based, when the mutators put the pointers to the cards they've dirtied in to the queue, which is then processed by a refinement thread. The other is traversal based, that is a refinement thread traverses the card table and refines the dirty cards. The traversal method has apparently more overhead and is not used. It will be beneficial to remove it.

                                    

Comments
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/315a5d70b295
                                     
2009-05-12



Hardware and Software, Engineered to Work Together