X-Git-Url: http://nitlanguage.org diff --git a/benchmarks/bench_engines.sh b/benchmarks/bench_engines.sh index 33c0525..cfedb89 100755 --- a/benchmarks/bench_engines.sh +++ b/benchmarks/bench_engines.sh @@ -43,7 +43,10 @@ function run_compiler() { local title=$1 shift - if test -n "$fast"; then + if test "$fast" = truetrue; then + run_command "$@" ../examples/hello_world.nit -o "hello.$title.bin" + bench_command "hello" "hello_world" "./hello.$title.bin" + elif test -n "$fast"; then run_command "$@" ../src/nitc.nit -o "nitc.$title.bin" bench_command "nitc-g" "nitc --global ../src/test_parser.nit" "./nitc.$title.bin" -v --global --no-cc ../src/test_parser.nit run_command "$@" ../src/nit.nit -o "nit.$title.bin" @@ -57,7 +60,8 @@ function run_compiler() bench_command "nitc-g" "nitc --global --no-cc ../src/nitls.nit" "./nitc.$title.bin" -v --global --no-cc ../src/nitls.nit bench_command "nitc-s" "nitc --separate ../src/nitc.nit" "./nitc.$title.bin" -v --no-cc --separate ../src/nitc.nit run_command "$@" ../src/nit.nit -o "nit.$title.bin" - bench_command "nit" "nit ../src/test_parser.nit ../src/nitls.nit" "./nit.$title.bin" -v ../src/test_parser.nit -- -n ../src/nitls.nit + bench_command "nit-queens" "nit queens.nit 8" "./nit.$title.bin" ../lib/ai/examples/queens.nit -q 8 + bench_command "nit-nitcc" "nit nitcc.nit calc.sablecc" "./nit.$title.bin" ../contrib/nitcc/src/nitcc.nit ../contrib/nitcc/examples/calc.sablecc run_command "$@" ../src/nitdoc.nit -o "nitdoc.$title.bin" rm -r out 2> /dev/null mkdir out 2> /dev/null @@ -72,9 +76,11 @@ function run_compiler() bench_command "queens" "bench_queens 13" "./queens.$title.bin" 13 run_command "$@" "../lib/ai/examples/puzzle.nit" -o "puzzle.$title.bin" bench_command "puzzle" "puzzle 15-hard" "./puzzle.$title.bin" kleg.mondcafjhbi + run_command "$@" "markdown/engines/nitmd/nitmd.nit" -o "nitmd.$title.bin" + bench_command "nitmd" "markdown" "./nitmd.$title.bin" markdown/benches/out/mixed.md 80 fi - rm -r *.bin .nit_compile out + rm -r *.bin .nit_compile out 2> /dev/null } ## HANDLE OPTIONS ## @@ -97,7 +103,7 @@ while [ "$stop" = false ]; do -h) usage; exit;; -n) count="$2"; shift; shift;; --dry) dry_run=true; shift;; - --fast) fast=true; shift;; + --fast) fast=true$fast; shift;; --html) html="index.html"; echo >"$html" ""; shift;; *) stop=true esac @@ -119,6 +125,11 @@ fi # get the bootstrapped nitc cp ../bin/nitc . +if test -z "$fast"; then + make -C markdown/benches + make -C ../contrib/nitcc +fi + ## EFFECTIVE BENCHS ## function bench_steps() @@ -199,7 +210,7 @@ function bench_nitc-s_options() plot "$name.gnu" } -bench_nitc-s_options "slower" --hardening --no-shortcut-equal --no-union-attribute --no-shortcut-range --no-inline-intern "--no-gcc-directive likely --no-gcc-directive noreturn" +bench_nitc-s_options "slower" --hardening --no-shortcut-equal --no-union-attribute --no-shortcut-range --no-inline-intern "--no-gcc-directive likely --no-gcc-directive noreturn" "--no-tag-primitives" bench_nitc-s_options "nocheck" --no-check-null --no-check-autocast --no-check-attr-isset --no-check-covariance --no-check-assert bench_nitc-s_options "faster" --skip-dead-methods --inline-coloring-numbers --inline-some-methods --direct-call-monomorph "--inline-some-methods --direct-call-monomorph" ""