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