Memory Management (stable measurements)

Source code: oil/benchmarks/gc-cachegrind.sh

parse.abuild

million irefs sh path shell runtime opts
23.6 bash -
19.8 _bin/cxx-opt+bumpleak/osh mut
27.6 _bin/cxx-opt+bumproot/osh mut
31.0 _bin/cxx-opt+bumpsmall/osh mut+alloc
32.5 _bin/cxx-opt/osh mut+alloc
35.0 _bin/cxx-opt/osh mut+alloc+free
41.0 _bin/cxx-opt/osh mut+alloc+free+gc
42.7 _bin/cxx-opt/osh mut+alloc+free+gc+exit
50.2 _bin/cxx-opt+nopool/osh mut+alloc
57.6 _bin/cxx-opt+nopool/osh mut+alloc+free+gc
26.8 _bin/cxx-opt/mycpp-souffle/osh mut+alloc
29.3 _bin/cxx-opt/mycpp-souffle/osh mut+alloc+free
40.9 _bin/cxx-opt/mycpp-souffle/osh mut+alloc+free+gc
42.5 _bin/cxx-opt/mycpp-souffle/osh mut+alloc+free+gc+exit

ex.compute-fib

million irefs sh path shell runtime opts
26.5 bash -
13.9 _bin/cxx-opt+bumpleak/osh mut
19.5 _bin/cxx-opt+bumproot/osh mut
21.8 _bin/cxx-opt+bumpsmall/osh mut+alloc
22.7 _bin/cxx-opt/osh mut+alloc
24.0 _bin/cxx-opt/osh mut+alloc+free
23.7 _bin/cxx-opt/osh mut+alloc+free+gc
24.8 _bin/cxx-opt/osh mut+alloc+free+gc+exit
33.5 _bin/cxx-opt+nopool/osh mut+alloc
34.9 _bin/cxx-opt+nopool/osh mut+alloc+free+gc
18.2 _bin/cxx-opt/mycpp-souffle/osh mut+alloc
19.6 _bin/cxx-opt/mycpp-souffle/osh mut+alloc+free
19.2 _bin/cxx-opt/mycpp-souffle/osh mut+alloc+free+gc
20.4 _bin/cxx-opt/mycpp-souffle/osh mut+alloc+free+gc+exit