Source code: oils/benchmarks/gc-cachegrind.sh
| million irefs | sh path | shell runtime opts |
| 23.6 | bash | - |
| 23.6 | _bin/cxx-opt+bumpleak/osh | mut |
| 25.7 | _bin/cxx-opt+bumproot/osh | mut |
| 29.5 | _bin/cxx-opt+bumpsmall/osh | mut+alloc |
| 30.9 | _bin/cxx-opt/osh | mut+alloc |
| 33.6 | _bin/cxx-opt/osh | mut+alloc+free |
| 45.0 | _bin/cxx-opt/osh | mut+alloc+free+gc |
| 46.6 | _bin/cxx-opt/osh | mut+alloc+free+gc+exit |
| 52.6 | _bin/cxx-opt/mycpp-nosouffle/osh | mut+alloc+free+gc |
| 61.6 | _bin/cxx-opt+nopool/osh | mut+alloc+free+gc |
| million irefs | sh path | shell runtime opts |
| 26.5 | bash | - |
| 14.5 | _bin/cxx-opt+bumpleak/osh | mut |
| 15.9 | _bin/cxx-opt+bumproot/osh | mut |
| 18.3 | _bin/cxx-opt+bumpsmall/osh | mut+alloc |
| 19.2 | _bin/cxx-opt/osh | mut+alloc |
| 20.7 | _bin/cxx-opt/osh | mut+alloc+free |
| 20.2 | _bin/cxx-opt/osh | mut+alloc+free+gc |
| 21.5 | _bin/cxx-opt/osh | mut+alloc+free+gc+exit |
| 24.6 | _bin/cxx-opt/mycpp-nosouffle/osh | mut+alloc+free+gc |
| 31.3 | _bin/cxx-opt+nopool/osh | mut+alloc+free+gc |