compare revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
b87efd3db0d2dc41615ea28669faf80fc1b48d56Corneliu-Claudiu Prodescu: compare pzip partitions and gzip on test.dat
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederinteger rep=1 null=0
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu
b87efd3db0d2dc41615ea28669faf80fc1b48d56Corneliu-Claudiu Prodescudat=test.dat
127a36cba0c92b465681ec55ad366aca423735ebChristian Maeder
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederwhile :
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederdo case $1 in
b87efd3db0d2dc41615ea28669faf80fc1b48d56Corneliu-Claudiu Prodescu -\?) print -u2 "Usage: $0 [-] [reps] [data] [partition-file ...]"; exit 2 ;;
b87efd3db0d2dc41615ea28669faf80fc1b48d56Corneliu-Claudiu Prodescu -) null=1 ;;
127a36cba0c92b465681ec55ad366aca423735ebChristian Maeder gzip|*.prt|'') break ;;
127a36cba0c92b465681ec55ad366aca423735ebChristian Maeder +([0-9])) rep=$1 ;;
127a36cba0c92b465681ec55ad366aca423735ebChristian Maeder *) dat=$1 ;;
cd76927a77fc0f09d1087ed4a5ad45e3602feb75Christian Maeder esac
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder shift
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maederdone
09ca01bcf4700ec3ea86d06ec08b9485e4a908d5Klaus Luettichcase $# in
09ca01bcf4700ec3ea86d06ec08b9485e4a908d5Klaus Luettich0) set -- gzip best.prt test*.prt ;;
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederesac
127a36cba0c92b465681ec55ad366aca423735ebChristian Maeder
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederexec 2>&1
09ca01bcf4700ec3ea86d06ec08b9485e4a908d5Klaus Luettich
09ca01bcf4700ec3ea86d06ec08b9485e4a908d5Klaus Luettichtmp=/tmp/pz$$
127a36cba0c92b465681ec55ad366aca423735ebChristian Maedermkdir $tmp || exit
127a36cba0c92b465681ec55ad366aca423735ebChristian Maedertrap 'code=$?; trap 0 1 2; rm -rf $tmp; exit $code' 0 1 2
127a36cba0c92b465681ec55ad366aca423735ebChristian Maedercase $null in
127a36cba0c92b465681ec55ad366aca423735ebChristian Maeder1) ln -s /dev/null $tmp/u ;;
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederesac
127a36cba0c92b465681ec55ad366aca423735ebChristian Maedersep=
127a36cba0c92b465681ec55ad366aca423735ebChristian Maederwhile ((rep-- > 0))
do for method
do case $sep in
"") sep=1 ;;
*) print ;;
esac
case $method in
*.prt) print "pzip -p $method $(wc -c $dat):"
time pzip -p $method < $dat > $tmp/z
print
wc -c $tmp/z
time pzip < $tmp/z > $tmp/u
;;
gzip) print "gzip $(wc -c $dat):"
time gzip < $dat > $tmp/z
print
wc -c $tmp/z
time gunzip < $tmp/z > $tmp/u
;;
esac
done
done