Skip to content

Commit

Permalink
adjustment from xmas - Update src/hotspot/share/gc/z/zDirector.cpp
Browse files Browse the repository at this point in the history
Co-authored-by: Axel Boldt-Christmas <xmas1915@gmail.com>
  • Loading branch information
MBaesken and xmas92 authored Oct 9, 2024
1 parent 5debdae commit 3b5ffc5
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions src/hotspot/share/gc/z/zDirector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -535,8 +535,20 @@ static double calculate_young_to_old_worker_ratio(const ZDirectorStats& stats) {
const size_t reclaimed_per_old_gc = stats._old_stats._stat_heap._reclaimed_avg;
const double current_young_bytes_freed_per_gc_time = double(reclaimed_per_young_gc) / double(young_gc_time);
const double current_old_bytes_freed_per_gc_time = double(reclaimed_per_old_gc) / double(old_gc_time);
const double old_vs_young_efficiency_ratio = current_young_bytes_freed_per_gc_time == 0 ? std::numeric_limits<double>::infinity()
: current_old_bytes_freed_per_gc_time / current_young_bytes_freed_per_gc_time;

if (current_young_bytes_freed_per_gc_time == 0.0) {
if (current_old_bytes_freed_per_gc_time == 0.0) {
// Neither young nor old collections have reclaimed any memory.
// Give them equal priority.
return 1.0;
}

// Only old collections have reclaimed memory.
// Prioritize old.
return ZOldGCThreads;
}

const double old_vs_young_efficiency_ratio = current_old_bytes_freed_per_gc_time / current_young_bytes_freed_per_gc_time;

return old_vs_young_efficiency_ratio;
}
Expand Down

0 comments on commit 3b5ffc5

Please sign in to comment.