codeflash-agent/.codeflash/krrt7/textualize/rich/bench/bench_compare.sh
Kevin Turcios cc29a27289
Migrate .codeflash/ to {teammember}/{org}/{project}/ format (#15)
Add team member dimension to case study paths so multiple contributors
can track optimization data independently. Derives member from
git config user.name in session-start hooks.

- Move all case studies under .codeflash/krrt7/
- Rename pypa/pip → python/pip (org grouping)
- Update session-start hooks, docs, scripts, and references
2026-04-14 23:04:34 -05:00

32 lines
1 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
BRANCH="${1:?Usage: bench_compare.sh <branch-or-commit>}"
VENV_PYTHON="$HOME/rich/.venv/bin/python"
TS=$(date +%Y%m%d-%H%M%S)
OUTDIR="$HOME/results/${BRANCH//\//-}-${TS}"
mkdir -p "$OUTDIR"
cd ~/rich
git checkout "$BRANCH"
export PATH="$HOME/.local/bin:$PATH"
uv pip install -e .
echo "=== Benchmarking branch: $BRANCH ==="
hyperfine --warmup 3 --min-runs 30 --shell=none \
--export-json "$OUTDIR/import.json" \
"$VENV_PYTHON -c 'import rich'"
hyperfine --warmup 3 --min-runs 20 --shell=none \
--export-json "$OUTDIR/modules.json" \
-n 'console' "$VENV_PYTHON -c 'from rich.console import Console'" \
-n 'logging' "$VENV_PYTHON -c 'from rich.logging import RichHandler'" \
-n 'traceback' "$VENV_PYTHON -c 'from rich.traceback import Traceback'" \
-n 'syntax' "$VENV_PYTHON -c 'from rich.syntax import Syntax'" \
-n 'markdown' "$VENV_PYTHON -c 'from rich.markdown import Markdown'"
python3 ~/bench/bench_importtime.py "import rich" "$OUTDIR/importtime.tsv"
echo ""
echo "Results saved to $OUTDIR/"
ls -la "$OUTDIR/"