Loading... (original) (raw)
Concurrent mark needs to clear internal data structures (in ConcurrentMark::clear_all_count_data()) every marking cycle.
This data structure can get really huge (80G+ @ 3T heap with 800 threads), so it takes a long time to process that data structure by a single thread.
Even startup is delayed by ~15mins by that on such machines