diff --git a/scripts/benchmarks/uninstall.sh b/scripts/benchmarks/uninstall.sh new file mode 100755 index 000000000..0788f2116 --- /dev/null +++ b/scripts/benchmarks/uninstall.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +### +# Benchmark the uninstall command against `pip`. +# +# Example usage: +# +# ./scripts/benchmarks/uninstall.sh numpy +### + +set -euxo pipefail + +TARGET=${1} + +hyperfine --runs 20 --warmup 3 --prepare "rm -rf .venv && virtualenv .venv && source activate .venv/bin/activate && pip install ${TARGET}" \ + "./target/release/puffin-cli uninstall ${TARGET}" \ + "pip uninstall -y ${TARGET}"