mirror of
https://github.com/golang/go
synced 2024-11-21 15:24:45 -07:00
testing: run GC before each benchmark run.
R=r, rh, gri, rsc CC=golang-dev https://golang.org/cl/4237055
This commit is contained in:
parent
5bd284e868
commit
da833474f5
@ -8,6 +8,7 @@ import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
"runtime"
|
||||
"time"
|
||||
)
|
||||
|
||||
@ -64,6 +65,9 @@ func (b *B) nsPerOp() int64 {
|
||||
|
||||
// runN runs a single benchmark for the specified number of iterations.
|
||||
func (b *B) runN(n int) {
|
||||
// Try to get a comparable environment for each run
|
||||
// by clearing garbage from previous runs.
|
||||
runtime.GC()
|
||||
b.N = n
|
||||
b.ResetTimer()
|
||||
b.StartTimer()
|
||||
|
Loading…
Reference in New Issue
Block a user