In the class G1PreConcurrentStartTask::NoteStartOfMarkTask the method `worker_cost` returns a cost of type double, unfortunately the return value is calculated using an integer division:
`return _claimer.n_regions() / regions_per_thread;`
`return _claimer.n_regions() / regions_per_thread;`