24 lines
636 B
Bash
24 lines
636 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# run_all.sh — perf harness entry (manual). Example:
|
||
|
|
# NYASH_LLVM_PERF=1 tools/perf/run_all.sh 2000 3
|
||
|
|
set -euo pipefail
|
||
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||
|
|
SIZE="${1:-2000}"
|
||
|
|
REPEATS="${2:-3}"
|
||
|
|
|
||
|
|
echo "[perf] binop_chain size=$SIZE repeats=$REPEATS"
|
||
|
|
|
||
|
|
echo "[perf] crate..."
|
||
|
|
bash "$ROOT/perf/binop_chain_perf.sh" crate "$SIZE" "$REPEATS"
|
||
|
|
|
||
|
|
echo "[perf] native..."
|
||
|
|
bash "$ROOT/perf/binop_chain_perf.sh" native "$SIZE" "$REPEATS"
|
||
|
|
|
||
|
|
if [[ "${NYASH_LLVM_RUN_LLVMLITE:-0}" == "1" ]]; then
|
||
|
|
echo "[perf] llvmlite (opt-in)..."
|
||
|
|
bash "$ROOT/perf/binop_chain_perf.sh" llvmlite "$SIZE" "$REPEATS"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "[perf] done"
|
||
|
|
|