libdeflate/tools/produce_gzip_benchmark_table.sh
Eric Biggers f2c3a5b4e9 Various reorganization and cleanups
* Bring in common headers and program code from xpack project
* Move program code to programs/
* Move library code to lib/
* GNU89 and MSVC2010 compatibility
* Other changes
2016-05-21 15:38:15 -05: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