lumbda/tests
russell@unturf.com 67e4fef85c bench targets + whitepaper reproducibility + MOAD cheat sheet citation
Every benchmark in the whitepaper now has a Makefile target and
each in-paper result is tagged with its reproduce command.

New / refactored Make targets:

  make bench              Python tree-walker vs bytecode (§6.1-6.3)
  make bench-3way         3-way Python/C/asm head-to-head  (§6.4)
  make bench-portal       portal save+load timings          (§7.5)
  make bench-portal-cross 3x3 cross-impl portal matrix      (§7.2)
  make bench-web          HTTP vs busybox / python http.server  (§11.3)
  make bench-rpc-chain    Python → C relay → asm chain      (§11.4)
  make bench-all          runs every bench above

bench-3way is a new script (tests/bench-3way.sh) that drives each
impl in its recommended high-performance mode and prints a clean
best-of-two comparison table matching §6.4.

Every script uses the six-layer safety envelope from CLAUDE.md
(ulimit -v + trap + timeout + explicit kill + pgrep verify).
Documented in the whitepaper's §6 Methodology block.

Whitepaper additions:

- §6 Methodology paragraph adds a "Reproducibility" block listing
  every Makefile target alongside the section it backs.
- §12 MOAD Audit now cites the canonical MOAD taxonomy:
    https://undefect.com/moad-cheat-sheet/
  (MOAD-0001 through MOAD-0005) so readers can look up the defect
  classes the paper references.
- §6.4, §7.2, §7.5, §11.3, §11.4 each end with a "Reproduce: make
  bench-<name>" pointer tying the number to the script that
  produces it.

Ran bench-3way on the i5-8350U:
  Python --fast: sum-to(100k)=555ms, sum-to(1M)=5038ms, ack(3,8)=18740ms
  C --fast:      sum-to(100k)= 27ms, sum-to(1M)= 255ms, ack(3,8)= 1465ms
  asm:           sum-to(100k)= 67ms, sum-to(1M)= 692ms, ack(3,8)= 2300ms

Matches the table in the paper (best-of-two).
2026-04-17 19:02:21 -04:00
..
bench-3way.sh bench targets + whitepaper reproducibility + MOAD cheat sheet citation 2026-04-17 19:02:21 -04:00
functional.lsp asm/c/py: add (load), ports, write-file/file->string — full cross-impl parity 2026-04-16 16:37:40 -04:00
portal-benchmark.sh portal benchmark + 3 mismatch defects fixed 2026-04-16 16:57:24 -04:00
portal-cross-load.lsp asm/c/py: add (load), ports, write-file/file->string — full cross-impl parity 2026-04-16 16:37:40 -04:00
portal-cross-save.lsp asm/c/py: add (load), ports, write-file/file->string — full cross-impl parity 2026-04-16 16:37:40 -04:00
portal-cross-test.sh asm/c/py: add (load), ports, write-file/file->string — full cross-impl parity 2026-04-16 16:37:40 -04:00
portal-exchange.lsp asm/c/py: add (load), ports, write-file/file->string — full cross-impl parity 2026-04-16 16:37:40 -04:00
portal-formats.lsp asm/c/py: add (load), ports, write-file/file->string — full cross-impl parity 2026-04-16 16:37:40 -04:00
rpc-chain-bench.sh rpc-chain-bench: Python → C relay → asm, timing end-to-end 2026-04-17 09:18:42 -04:00
web-benchmark.sh guardrails: bound http server, trap+cleanup bench, asm-no-GC in CLAUDE.md 2026-04-16 19:38:34 -04:00