diff options
-rwxr-xr-x | tvix/scripts/bench.sh | 12 | ||||
-rw-r--r-- | tvix/shell.nix | 1 |
2 files changed, 11 insertions, 2 deletions
diff --git a/tvix/scripts/bench.sh b/tvix/scripts/bench.sh index 5598087a0cf7..d88638701a88 100755 --- a/tvix/scripts/bench.sh +++ b/tvix/scripts/bench.sh @@ -1,4 +1,5 @@ -#!/usr/bin/env bash +#!/usr/bin/env nix-shell +#!nix-shell -i bash ../.. -A tvix.shell # Benchmark script that runs inside the Windtunnel build agent @@ -6,5 +7,12 @@ set -euo pipefail echo "Running benchmarks for tvix/eval..." cd "$(dirname "$(dirname "$0")")/eval" -docker run --rm -v "$(pwd):/app" -w /app rust cargo bench +cargo bench windtunnel-cli report -f criterion-rust . + +echo "Running tvix macrobenchmarks..." +cargo build --release --bin tvix +hyperfine --export-json ./results.json \ + -n 'eval-nixpkgs-hello' "target/release/tvix -E '(import ../../nixpkgs {}).hello.outPath'" \ + -n 'eval-nixpkgs-cross-hello' "target/release/tvix -E '(import ../../nixpkgs {}).pkgsCross.aarch64-multiplatform.hello.outPath'" +windtunnel-cli report -f hyperfine-json ./results.json diff --git a/tvix/shell.nix b/tvix/shell.nix index b2bd16c6da5d..4859b2b1aa2a 100644 --- a/tvix/shell.nix +++ b/tvix/shell.nix @@ -22,6 +22,7 @@ pkgs.mkShell { pkgs.evans pkgs.fuse pkgs.go + pkgs.hyperfine pkgs.nix_2_3 # b/313 pkgs.pkg-config pkgs.rust-analyzer |