Skip to content

Latest commit

 

History

History
127 lines (97 loc) · 9.99 KB

File metadata and controls

127 lines (97 loc) · 9.99 KB
RMUX benchmark overview

Linux
Linux

141086030d27 · p50 latency, lower is faster. Full Raw Benchmarks

Scenariormuxtmuxzellijvs tmux
Create background session (default shell)3.398 ms15.614 ms-🟢 4.6x faster
List sessions1.306 ms3.361 ms16.152 ms🟢 2.6x faster
Split pane left/right3.338 ms7.750 ms32.073 ms🟢 2.3x faster
Split pane top/bottom3.322 ms7.642 ms32.002 ms🟢 2.3x faster
Send keys to pane/window1.249 ms3.363 ms15.910 ms🟢 2.7x faster
Capture visible output1.279 ms3.362 ms16.077 ms🟢 2.6x faster
Capture full scrollback3.365 ms7.387 ms-🟢 2.2x faster
List tabs/windows3.799 ms3.571 ms15.635 ms≈ same speed
Grow pane by 1 cell1.257 ms3.360 ms-🟢 2.7x faster
Terminate session3.333 ms3.343 ms15.880 ms≈ same speed

Windows
Windows

141086030d27 · p50 latency, lower is faster. Full Raw Benchmarks

Scenariormuxtmux (WSL)zellijvs tmux (WSL)
Create background session (default shell)23.600 ms84.521 ms-🟢 3.6x faster
List sessions36.518 ms86.346 ms108.217 ms🟢 2.4x faster
Split pane left/right30.307 ms101.310 ms83.191 ms🟢 3.3x faster
Split pane top/bottom30.069 ms100.985 ms83.008 ms🟢 3.4x faster
Send keys to pane/window20.856 ms81.147 ms72.211 ms🟢 3.9x faster
Capture visible output20.152 ms80.274 ms70.394 ms🟢 4.0x faster
Capture full scrollback22.232 ms81.356 ms-🟢 3.7x faster
List tabs/windows19.207 ms79.467 ms71.626 ms🟢 4.1x faster
Grow pane by 1 cell20.872 ms82.236 ms-🟢 3.9x faster
Terminate session31.563 ms81.246 ms79.451 ms🟢 2.6x faster

macOS
macOS

141086030d27 · p50 latency, lower is faster. Full Raw Benchmarks

macOS note: measured on a MacBook Pro. Most operations finish around 5 ms on this machine; read those rows as "same speed".

Scenariormuxtmuxzellijvs tmux
Create background session (default shell)5.625 ms11.520 ms-🟢 2.0x faster
List sessions5.455 ms5.580 ms11.665 ms≈ same speed
Split pane left/right5.511 ms5.570 ms23.046 ms≈ same speed
Split pane top/bottom5.518 ms5.550 ms23.074 ms≈ same speed
Send keys to pane/window5.502 ms5.400 ms11.646 ms≈ same speed
Capture visible output5.520 ms5.530 ms11.708 ms≈ same speed
Capture full scrollback5.330 ms5.565 ms-≈ same speed
List tabs/windows5.964 ms6.165 ms22.955 ms≈ same speed
Grow pane by 1 cell5.324 ms5.615 ms-≈ same speed
Terminate session5.585 ms5.366 ms11.646 ms≈ same speed

Reproducing

Run the scripts locally on each OS, gather the JSON files, and generate the Markdown:

scripts/bench/run-unix.sh --out target/benchmarks/linux.json
scripts/bench/run-windows.ps1 -Out target/benchmarks/windows.json
scripts/bench/run-unix.sh --out target/benchmarks/macos.json
python3 scripts/bench/render.py target/benchmarks/*.json --output docs/benchmarks.md

Note: Scripts run safely in isolated sessions and only kill their own test processes.

Methodology

The render.py script updates this Markdown file and linked CSVs based on the JSON results.

-: Operation is unavailable or not comparable.

Zellij: Results only show exact equivalents or close approximations.

Generated at 2026-06-25T07:14:01Z from commit 141086030d27.