compare.sh 514 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. if [ $# -eq 1 ]
  3. then
  4. basename=`echo $1 | sed 's/.b$//'`
  5. else
  6. basename=_tmp
  7. cat > ${basename}.b
  8. fi
  9. mytime () {
  10. (`which time` -f %e $1 > /dev/null) 2>&1
  11. }
  12. set -e
  13. echo -n "compiling opt..."
  14. make -s $basename-opt
  15. echo done
  16. echo -n "compiling c..."
  17. make -s $basename-c
  18. echo done
  19. echo -n "compiling nayuki..."
  20. make -s $basename-nayuki
  21. echo done
  22. echo "opt: `mytime ./$basename-opt`"
  23. echo "c: `mytime ./$basename-c`"
  24. echo "nayuki: `mytime ./$basename-nayuki`"
  25. rm -f _tmp*