The current implementation of UseAutoGCSelectPolicy only uses the pause time
goal as the criterion for choosing the collector. Pause time, without concern
for other parameters such as total heap size and platform characteristics,
is a very coarse criterion. Also the selection of a 1 second threshold for
the pause goal was made conservative because other factors were not included.
This RFE is to improve this feature to the point where we can turn it
on by default. Initially this should only be implemented for
server class machines. Once it is on by default there will likely not be
any affect until the user specifies a pause time goal. This is because
the current default for a pause time goal is no pause time goal. That
default naturally selects the throughput collector which is the correct
choice for server class machines. For non server class machines the
choice will be between the serial collector and the low-pause collector
and this is were heap size will be a major consideration in choosing
the correct collector.
goal as the criterion for choosing the collector. Pause time, without concern
for other parameters such as total heap size and platform characteristics,
is a very coarse criterion. Also the selection of a 1 second threshold for
the pause goal was made conservative because other factors were not included.
This RFE is to improve this feature to the point where we can turn it
on by default. Initially this should only be implemented for
server class machines. Once it is on by default there will likely not be
any affect until the user specifies a pause time goal. This is because
the current default for a pause time goal is no pause time goal. That
default naturally selects the throughput collector which is the correct
choice for server class machines. For non server class machines the
choice will be between the serial collector and the low-pause collector
and this is were heap size will be a major consideration in choosing
the correct collector.