Blocks :
|
|
Blocks :
|
|
Duplicate :
|
|
Duplicate :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
The reference processing phases can, depending on the number of soft references and the amount of retained objects take a significant amount of time. To decrease the duration of the phase it is possible to use the ParallelRefProcEnabled switch - however that needs to be done manually. The goal of this CR is to dynamically turn on parallel reference processing for the different gc phases. One way to do this is to estimate the amount of work as fraction of the total gc pause time, and if this crosses a threshold, enable parallel reference processing automatically.
|