libdeflate/scripts/produce_gzip_benchmark_table.sh
Eric Biggers bf50c64e86 scripts: rename tools/ directory to scripts/
"scripts" is a more descriptive name than "tools", which sounds too
similar to "programs".
2020-10-18 15:14:15 -07:00

38 lines
821 B
Bash
Executable File

#!/bin/bash
set -e
do_benchmark() {
usize=$(stat -c %s "$file")
"$HOME/proj/libdeflate/benchmark" -g -s $usize "$@" "$file" \
| grep Compressed | cut -f 4 -d ' '
}
echo "File | zlib -6 | zlib -9 | libdeflate -6 | libdeflate -9 | libdeflate -12"
echo "-----|---------|---------|---------------|---------------|---------------"
for file in "$@"; do
echo -n "$(basename "$file")"
results=()
results+=($(do_benchmark -Y -6))
results+=($(do_benchmark -Y -9))
results+=($(do_benchmark -6))
results+=($(do_benchmark -9))
results+=($(do_benchmark -12))
best=2000000000
for result in "${results[@]}"; do
if (( result < best)); then
best=$result
fi
done
for result in "${results[@]}"; do
if (( result == best )); then
em="**"
else
em=""
fi
echo -n " | ${em}${result}${em}"
done
echo
done