Skip to content

Commit 8dfcff4

Browse files
Merge pull request #367 from Zentrik/patch-4
Run gcscrub after warmup and remove unnecessary gc run for first sample
2 parents 0941fd1 + b366a5f commit 8dfcff4

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/execution.jl

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,12 @@ end
109109
function _run(b::Benchmark, p::Parameters; verbose=false, pad="", warmup=true, kwargs...)
110110
params = Parameters(p; kwargs...)
111111
@assert params.seconds > 0.0 "time limit must be greater than 0.0"
112-
params.gctrial && gcscrub()
113-
start_time = Base.time()
114-
trial = Trial(params)
115112
if warmup
116113
b.samplefunc(b.quote_vals, Parameters(params; evals=1)) #warmup sample
117114
end
118-
params.gcsample && gcscrub()
115+
trial = Trial(params)
116+
params.gctrial && gcscrub()
117+
start_time = Base.time()
119118
s = b.samplefunc(b.quote_vals, params)
120119
push!(trial, s[1:(end - 1)]...)
121120
return_val = s[end]

0 commit comments

Comments
 (0)