Median own-process RSS across the ten task classes: anv in --no-mind mode 25.6 MB (21 MB idle floor), jcode 45.0 MB, codex 97.2 MB, aider 248.9 MB, claude 432.1 MB, opencode 582.3 MB. Whole-tree totals barely move the order: anv has no auxiliary process at all in this mode, codex adds a git child, claude up to 75 MB of helpers.
Median wall time: anv 15.7 s, opencode 21.3 s, aider 22.8 s, jcode 25.1 s, claude 55.9 s, codex 68.0 s. Wall time is dominated by model latency rather than harness overhead, so read that column as indicative. Completion: anv 49/49, opencode 48/48, jcode 44/44, codex 17/17, claude 32/34, aider 38/46.
The order tracks language runtime as much as engineering: Rust harnesses (anv, jcode, codex) lead on memory; Node (opencode, claude) and Python (aider) carry floors no context management removes. That is still what a user pays, which is why we measure it rather than correcting it away.