aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgcpacer_test.go
diff options
context:
space:
mode:
authorMichael Anthony Knyszek <mknyszek@google.com>2022-02-14 22:36:25 +0000
committerMichael Knyszek <mknyszek@google.com>2022-03-31 20:02:10 +0000
commit3334afd7609185574ad179cb030064f0825c2101 (patch)
tree5ab20e6974a9343d7157cbdfc545c2e36dac6596 /src/runtime/mgcpacer_test.go
parentf1b5c048d7b7589a5b3ae423114baf27b3456021 (diff)
downloadgo-3334afd7609185574ad179cb030064f0825c2101.tar.gz
go-3334afd7609185574ad179cb030064f0825c2101.zip
runtime: remove old pacer and the PacerRedesign goexperiment
Now that Go 1.18 has been released, remove the old pacer. Change-Id: Ie7a7596d67f3fc25d3f375a08fc75eafac2eb834 Reviewed-on: https://go-review.googlesource.com/c/go/+/393396 Trust: Michael Knyszek <mknyszek@google.com> Reviewed-by: Austin Clements <austin@google.com> Reviewed-by: Michael Pratt <mpratt@google.com>
Diffstat (limited to 'src/runtime/mgcpacer_test.go')
-rw-r--r--src/runtime/mgcpacer_test.go52
1 files changed, 15 insertions, 37 deletions
diff --git a/src/runtime/mgcpacer_test.go b/src/runtime/mgcpacer_test.go
index 10a8ca2520..b49e3a8d24 100644
--- a/src/runtime/mgcpacer_test.go
+++ b/src/runtime/mgcpacer_test.go
@@ -6,7 +6,6 @@ package runtime_test
import (
"fmt"
- "internal/goexperiment"
"math"
"math/rand"
. "runtime"
@@ -35,11 +34,9 @@ func TestGcPacer(t *testing.T) {
checker: func(t *testing.T, c []gcCycleResult) {
n := len(c)
if n >= 25 {
- if goexperiment.PacerRedesign {
- // For the pacer redesign, assert something even stronger: at this alloc/scan rate,
- // it should be extremely close to the goal utilization.
- assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, GCGoalUtilization, 0.005)
- }
+ // For the pacer redesign, assert something even stronger: at this alloc/scan rate,
+ // it should be extremely close to the goal utilization.
+ assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, GCGoalUtilization, 0.005)
// Make sure the pacer settles into a non-degenerate state in at least 25 GC cycles.
assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[n-2].gcUtilization, 0.005)
@@ -64,12 +61,10 @@ func TestGcPacer(t *testing.T) {
// really handle this well, so don't check the goal ratio for it.
n := len(c)
if n >= 25 {
- if goexperiment.PacerRedesign {
- // For the pacer redesign, assert something even stronger: at this alloc/scan rate,
- // it should be extremely close to the goal utilization.
- assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, GCGoalUtilization, 0.005)
- assertInRange(t, "goal ratio", c[n-1].goalRatio(), 0.95, 1.05)
- }
+ // For the pacer redesign, assert something even stronger: at this alloc/scan rate,
+ // it should be extremely close to the goal utilization.
+ assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, GCGoalUtilization, 0.005)
+ assertInRange(t, "goal ratio", c[n-1].goalRatio(), 0.95, 1.05)
// Make sure the pacer settles into a non-degenerate state in at least 25 GC cycles.
assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[n-2].gcUtilization, 0.005)
@@ -93,12 +88,10 @@ func TestGcPacer(t *testing.T) {
// really handle this well, so don't check the goal ratio for it.
n := len(c)
if n >= 25 {
- if goexperiment.PacerRedesign {
- // For the pacer redesign, assert something even stronger: at this alloc/scan rate,
- // it should be extremely close to the goal utilization.
- assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, GCGoalUtilization, 0.005)
- assertInRange(t, "goal ratio", c[n-1].goalRatio(), 0.95, 1.05)
- }
+ // For the pacer redesign, assert something even stronger: at this alloc/scan rate,
+ // it should be extremely close to the goal utilization.
+ assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, GCGoalUtilization, 0.005)
+ assertInRange(t, "goal ratio", c[n-1].goalRatio(), 0.95, 1.05)
// Make sure the pacer settles into a non-degenerate state in at least 25 GC cycles.
assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[n-2].gcUtilization, 0.005)
@@ -187,7 +180,7 @@ func TestGcPacer(t *testing.T) {
length: 50,
checker: func(t *testing.T, c []gcCycleResult) {
n := len(c)
- if goexperiment.PacerRedesign && n > 12 {
+ if n > 12 {
if n == 26 {
// In the 26th cycle there's a heap growth. Overshoot is expected to maintain
// a stable utilization, but we should *never* overshoot more than GOGC of
@@ -232,12 +225,7 @@ func TestGcPacer(t *testing.T) {
// 1. Utilization isn't varying _too_ much, and
// 2. The pacer is mostly keeping up with the goal.
assertInRange(t, "goal ratio", c[n-1].goalRatio(), 0.95, 1.05)
- if goexperiment.PacerRedesign {
- assertInRange(t, "GC utilization", c[n-1].gcUtilization, 0.25, 0.3)
- } else {
- // The old pacer is messier here, and needs a lot more tolerance.
- assertInRange(t, "GC utilization", c[n-1].gcUtilization, 0.25, 0.4)
- }
+ assertInRange(t, "GC utilization", c[n-1].gcUtilization, 0.25, 0.3)
}
},
},
@@ -260,12 +248,7 @@ func TestGcPacer(t *testing.T) {
// 1. Utilization isn't varying _too_ much, and
// 2. The pacer is mostly keeping up with the goal.
assertInRange(t, "goal ratio", c[n-1].goalRatio(), 0.95, 1.05)
- if goexperiment.PacerRedesign {
- assertInRange(t, "GC utilization", c[n-1].gcUtilization, 0.25, 0.3)
- } else {
- // The old pacer is messier here, and needs a lot more tolerance.
- assertInRange(t, "GC utilization", c[n-1].gcUtilization, 0.25, 0.4)
- }
+ assertInRange(t, "GC utilization", c[n-1].gcUtilization, 0.25, 0.3)
}
},
},
@@ -293,12 +276,7 @@ func TestGcPacer(t *testing.T) {
// Unlike the other tests, GC utilization here will vary more and tend higher.
// Just make sure it's not going too crazy.
assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[n-2].gcUtilization, 0.05)
- if goexperiment.PacerRedesign {
- assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[11].gcUtilization, 0.05)
- } else {
- // The old pacer is messier here, and needs a little more tolerance.
- assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[11].gcUtilization, 0.07)
- }
+ assertInEpsilon(t, "GC utilization", c[n-1].gcUtilization, c[11].gcUtilization, 0.05)
}
},
},