#!/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