< prev index next >

src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp

Print this page

        

*** 50,64 **** } bool ShenandoahCompactHeuristics::should_start_normal_gc() const { ShenandoahHeap* heap = ShenandoahHeap::heap(); - size_t capacity = heap->max_capacity(); size_t available = heap->free_set()->available(); ! ! size_t threshold_bytes_allocated = capacity / 100 * ShenandoahAllocationThreshold; ! size_t min_threshold = capacity / 100 * ShenandoahMinFreeThreshold; if (available < min_threshold) { log_info(gc)("Trigger: Free (" SIZE_FORMAT "M) is below minimum threshold (" SIZE_FORMAT "M)", available / M, min_threshold / M); return true; --- 50,62 ---- } bool ShenandoahCompactHeuristics::should_start_normal_gc() const { ShenandoahHeap* heap = ShenandoahHeap::heap(); size_t available = heap->free_set()->available(); ! size_t threshold_bytes_allocated = heap->capacity() * ShenandoahAllocationThreshold / 100; ! size_t min_threshold = ShenandoahMinFreeThreshold * heap->capacity() / 100; if (available < min_threshold) { log_info(gc)("Trigger: Free (" SIZE_FORMAT "M) is below minimum threshold (" SIZE_FORMAT "M)", available / M, min_threshold / M); return true;
< prev index next >