OSH Runtime Performance

Elapsed Time by Shell (milliseconds)

Some benchmarks call many external tools, while some exercise the shell interpreter itself. Parse time is included.

Memory usage is measured in MB (powers of 10), not MiB (powers of 2).

task arg host label bash dash osh osh to bash ratio
abuild-help flanders 61 22 1,403 22.9
abuild-help lisa 19 7 558 29.4
cpython-configure flanders 30,678 30,863 117,953 3.8
cpython-configure lisa 12,651 11,286 54,044 4.3
hello-world flanders 2 1 67 28.2
hello-world lisa 1 0 31 41.3
ocaml-4.06.0 flanders 6,325 6,170 9,337 1.5
ocaml-4.06.0 lisa 3,265 3,231 4,168 1.3
tcc-0.9.26 flanders 98 81 501 5.1
tcc-0.9.26 lisa 37 31 195 5.3
yash-2.46 flanders 3,365 3,189 6,437 1.9
yash-2.46 lisa 1,394 1,340 2,573 1.8

Memory Usage (Max Resident Set Size in MB)

task arg host label bash dash osh osh to bash ratio
abuild-help flanders 4.9 3.7 19.1 3.9
abuild-help lisa 5.0 3.5 19.0 3.8
cpython-configure flanders 24.4 24.3 43.2 1.8
cpython-configure lisa 24.2 24.2 43.2 1.8
hello-world flanders 3.1 1.7 12.3 4.0
hello-world lisa 3.1 1.6 12.2 3.9
ocaml-4.06.0 flanders 19.8 19.8 19.9 1.0
ocaml-4.06.0 lisa 19.8 19.7 19.7 1.0
tcc-0.9.26 flanders 19.2 19.3 19.2 1.0
tcc-0.9.26 lisa 19.4 19.2 19.2 1.0
yash-2.46 flanders 23.0 23.0 23.1 1.0
yash-2.46 lisa 23.1 23.1 23.0 1.0

Shell and Host Details

shell label shell id
bash bash-d685a43c
dash dash-2887d9e6
osh osh-e63e0fa4
host label host id
flanders flanders-c6f24b89
lisa lisa-c6f24b89