spdlog/bench/run_all.sh

82 lines
2.2 KiB
Bash
Raw Normal View History

2014-11-04 07:02:17 +08:00
#~/bin/bash
#execute each bench 3 times and print the timing
2014-12-21 00:57:01 +08:00
exec 2>&1
#execute and time given exe 3 times
bench_exe ()
{
echo "**************** $1 ****************"
for i in {1..3}; do
time ./$1 $2;
rm -f logs/*
sleep 3
done;
}
2014-12-21 00:57:01 +08:00
#execute given async tests 3 times (timing is already builtin)
bench_async ()
{
echo "**************** $1 ****************"
for i in {1..3}; do
./$1 $2;
2014-12-21 07:12:35 +08:00
echo
rm -f logs/*
sleep 3
done;
}
2014-11-24 08:44:45 +08:00
echo "----------------------------------------------------------"
echo "Single threaded benchmarks.. (1 thread, 1,000,000 lines)"
echo "----------------------------------------------------------"
for exe in boost-bench glog-bench easylogging-bench spdlog-bench;
do
bench_exe $exe 1
done;
2014-11-24 08:44:45 +08:00
echo "----------------------------------------------------------"
echo "Multi threaded benchmarks.. (10 threads, 1,000,000 lines)"
echo "----------------------------------------------------------"
for exe in boost-bench-mt glog-bench-mt easylogging-bench-mt spdlog-bench-mt;
do
bench_exe $exe 10
done;
2014-11-24 08:44:45 +08:00
echo "----------------------------------------------------------"
echo "Multi threaded benchmarks.. (100 threads, 1,000,000 lines)"
echo "----------------------------------------------------------"
for exe in boost-bench-mt glog-bench-mt easylogging-bench-mt spdlog-bench-mt;
do
bench_exe $exe 100
done;
2014-11-24 08:44:45 +08:00
echo "---------------------------------------------------------------"
echo "Async, single threaded benchmark.. (1 thread, 1,000,000 lines)"
echo "---------------------------------------------------------------"
for exe in spdlog-async g2log-async
do
bench_async $exe 1
done;
2014-11-24 08:44:45 +08:00
echo "---------------------------------------------------------------"
echo "Async, multi threaded benchmark.. (10 threads, 1,000,000 lines)"
echo "---------------------------------------------------------------"
for exe in spdlog-async g2log-async
do
bench_async $exe 10
done;
2014-11-24 08:44:45 +08:00
2014-11-25 05:31:02 +08:00
echo "---------------------------------------------------------------"
echo "Async, multi threaded benchmark.. (100 threads, 1,000,000 lines)"
echo "---------------------------------------------------------------"
for exe in spdlog-async g2log-async
do
bench_async $exe 100
done;
2014-11-24 08:15:17 +08:00
2014-11-04 07:02:17 +08:00