Mercurial > genshi > mirror
changeset 1010:01c29a07522d trunk
Add script for running benchmarks.
author | hodgestar |
---|---|
date | Thu, 21 Mar 2013 21:38:46 +0000 |
parents | 2e2d67621904 |
children | d13802b8c7cc |
files | run_benchmarks.sh |
diffstat | 1 files changed, 31 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/run_benchmarks.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# +# 1. Run the tests with `tox` (this will set up all the tox envs). +# 2. ./run_benchmarks.sh <env-name> | tee results-<env-name>.out + +NAME="$1" +PYTHON="./.tox/$NAME/bin/python" +BENCH_DIR="bench_build/$1" +BENCH_BIN_DIR="$BENCH_DIR/bin" +mkdir -p "bench_build" + +rm -rf "$BENCH_DIR" +cp -R "examples/bench" "$BENCH_DIR" + +case "$NAME" in + py32|py33) + 2to3 -w --no-diffs "$BENCH_DIR" + ;; +esac + +echo "-- basic --" +"$PYTHON" "$BENCH_DIR/basic.py" +echo + +echo "-- bigtable --" +"$PYTHON" "$BENCH_DIR/bigtable.py" +echo + +echo "-- xpath --" +"$PYTHON" "$BENCH_DIR/xpath.py" +echo