Sha256: 081a675ac2dbd7c51b623839b5eb9e9400e32f08494bee5311a76706d401853f

Contents?: true

Size: 821 Bytes

Versions: 2

Compression:

Stored size: 821 Bytes

Contents

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
libdeflate-0.1.1 ext/libdeflate/libdeflate/tools/produce_gzip_benchmark_table.sh
libdeflate-0.1.0 ext/libdeflate/libdeflate/tools/produce_gzip_benchmark_table.sh