--- old/src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp 2018-12-12 17:24:02.061929616 +0800 +++ new/src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp 2018-12-12 17:24:01.853931642 +0800 @@ -53,8 +53,6 @@ _gc_pause_goal_sec(gc_pause_goal_sec), _young_gen_change_for_minor_throughput(0), _old_gen_change_for_major_throughput(0) { - assert(AdaptiveSizePolicyGCTimeLimitThreshold > 0, - "No opportunity to clear SoftReferences before GC overhead limit"); _avg_minor_pause = new AdaptivePaddedAverage(AdaptiveTimeWeight, PausePadding); _avg_minor_interval = new AdaptiveWeightedAverage(AdaptiveTimeWeight); @@ -273,7 +271,7 @@ set_decide_at_full_gc(0); } -class AdaptiveSizePolicyTimeOverheadTester: public OverheadTester { +class AdaptiveSizePolicyTimeOverheadTester: public GCOverheadTester { double _gc_cost; public: @@ -289,7 +287,7 @@ } }; -class AdaptiveSizePolicySpaceOverheadTester: public OverheadTester { +class AdaptiveSizePolicySpaceOverheadTester: public GCOverheadTester { size_t _eden_live; size_t _max_old_gen_size; size_t _max_eden_size; @@ -359,7 +357,6 @@ return free_in_old_gen < (size_t)mem_free_old_limit && free_in_eden < (size_t)mem_free_eden_limit; } - }; void AdaptiveSizePolicy::check_gc_overhead_limit(