From 9aa6d53ad5f549423ba3b916adc9b394c9a2d8b3 Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Wed, 1 Jul 2020 12:51:12 -0700 Subject: [PATCH] Slightly improve bench_append.jl for SVector (#173) --- benchmark/bench_append.jl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/benchmark/bench_append.jl b/benchmark/bench_append.jl index 239828f1..bf662bd6 100644 --- a/benchmark/bench_append.jl +++ b/benchmark/bench_append.jl @@ -14,13 +14,16 @@ function repeat_append!(dest, src, n_repeat = 100, n_values = 1000) end end +repeat_append(dest, src) = + foldl(append!!, ntuple(_ -> src, 10); init = dest) + suite = BenchmarkGroup() suite["append!!(::Vector, ::SingletonVector)"] = @benchmarkable(repeat_append!($(Float64[]), SingletonVector(1.0))) suite["append!!(::SVector, ::SingletonVector)"] = - @benchmarkable(repeat_append!(SVector{0,Float64}(), SingletonVector(1.0))) + @benchmarkable(repeat_append(SVector{0,Float64}(), SingletonVector(1.0))) suite["append!!(Empty(SVector), ::SingletonVector)"] = - @benchmarkable(repeat_append!(Empty(SVector), SingletonVector(1.0))) + @benchmarkable(repeat_append(Empty(SVector), SingletonVector(1.0))) end # module BenchAppend.suite