Source code: oils/benchmarks/gc-cachegrind.sh
| million irefs | sh path | shell runtime opts |
| 23.6 | bash | - |
| 22.2 | _bin/cxx-opt+bumpleak/osh | mut |
| 31.8 | _bin/cxx-opt+bumproot/osh | mut |
| 35.3 | _bin/cxx-opt+bumpsmall/osh | mut+alloc |
| 36.8 | _bin/cxx-opt/osh | mut+alloc |
| 39.5 | _bin/cxx-opt/osh | mut+alloc+free |
| 50.9 | _bin/cxx-opt/osh | mut+alloc+free+gc |
| 52.5 | _bin/cxx-opt/osh | mut+alloc+free+gc+exit |
| 43.3 | _bin/cxx-opt/mycpp-souffle/osh | mut+alloc+free+gc |
| 67.3 | _bin/cxx-opt+nopool/osh | mut+alloc+free+gc |
| million irefs | sh path | shell runtime opts |
| 26.5 | bash | - |
| 14.0 | _bin/cxx-opt+bumpleak/osh | mut |
| 19.7 | _bin/cxx-opt+bumproot/osh | mut |
| 22.0 | _bin/cxx-opt+bumpsmall/osh | mut+alloc |
| 22.9 | _bin/cxx-opt/osh | mut+alloc |
| 24.2 | _bin/cxx-opt/osh | mut+alloc+free |
| 24.1 | _bin/cxx-opt/osh | mut+alloc+free+gc |
| 25.0 | _bin/cxx-opt/osh | mut+alloc+free+gc+exit |
| 19.5 | _bin/cxx-opt/mycpp-souffle/osh | mut+alloc+free+gc |
| 35.3 | _bin/cxx-opt+nopool/osh | mut+alloc+free+gc |