#!/bin/bash
set -eu
sudo sleep 1

hyperfine -c 'sudo umount /tmp/perl/install' -p 'umount /tmp/perl/install; ./dwarfs perl-install.dwarfs /tmp/perl/install -o cachesize=1g -o workers=4; sleep 1' -n dwarfs-zstd "ls -1 /tmp/perl/install/*/*/bin/perl5* | xargs -d $'\n' -n1 -P12 sh -c '\$0 -v >/dev/null'" -p 'umount /tmp/perl/install; ./dwarfs perl-lzma.dwarfs /tmp/perl/install -o cachesize=1g -o workers=4; sleep 1' -n dwarfs-lzma "ls -1 /tmp/perl/install/*/*/bin/perl5* | xargs -d $'\n' -n1 -P12 sh -c '\$0 -v >/dev/null'" -p 'sudo umount /tmp/perl/install; sudo mount -t squashfs perl-install.squashfs /tmp/perl/install; sleep 1' -n squashfs-zstd "ls -1 /tmp/perl/install/*/*/bin/perl5* | xargs -d $'\n' -n1 -P12 sh -c '\$0 -v >/dev/null'"

hyperfine -w 1 -c 'sudo umount /tmp/perl/install' -p 'if [ ! -d /tmp/perl/install/default ]; then ./dwarfs perl-install.dwarfs /tmp/perl/install -o cachesize=1g -o workers=4; sleep 1; fi' -n dwarfs-zstd "ls -1 /tmp/perl/install/*/*/bin/perl5* | xargs -d $'\n' -n1 -P12 sh -c '\$0 -v >/dev/null'" -p 'if [ ! -d /tmp/perl/install/default ]; then ./dwarfs perl-lzma.dwarfs /tmp/perl/install -o cachesize=1g -o workers=4; sleep 1; fi' -n dwarfs-lzma "ls -1 /tmp/perl/install/*/*/bin/perl5* | xargs -d $'\n' -n1 -P12 sh -c '\$0 -v >/dev/null'" -p 'if [ ! -d /tmp/perl/install/default ]; then sudo mount -t squashfs perl-install.squashfs /tmp/perl/install; sleep 1; fi' -n squashfs-zstd "ls -1 /tmp/perl/install/*/*/bin/perl5* | xargs -d $'\n' -n1 -P12 sh -c '\$0 -v >/dev/null'"
