From af2c79d1963c49402d5b47e916ffb6b0210c79d1 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Wed, 25 Nov 2020 08:11:57 +0200 Subject: feat: add programs to benchmark server chunk storage --- benchmark.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 benchmark.sh (limited to 'benchmark.sh') diff --git a/benchmark.sh b/benchmark.sh new file mode 100755 index 0000000..cf7491a --- /dev/null +++ b/benchmark.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +set -euo pipefail + +chunkdir="$1" +bin="$2" + +cleanup() +{ + echo "emptying $chunkdir" 1>&2 + find "$chunkdir" -mindepth 1 -delete +} + +cleanup + +echo "running benchmarks for various sizes" +for n in 1 10 100 1000 10000 100000 1000000 +do + echo "size $n" 1>&2 + for prog in benchmark-null benchmark-index benchmark-store benchmark-indexedstore + do + /usr/bin/time --format "$prog $n %e" "$bin/$prog" "$chunkdir" "$n" 2>&1 + cleanup + done +done | awk '{ printf "%-30s %10s %10s\n", $1, $2, $3 }' -- cgit v1.2.1