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.

host label task arg bash dash osh osh to bash ratio
broome abuild-help 41 18 920 22.5
broome cpython-configure 25,919 25,980 29,214 1.1
broome ocaml-4.06.0 5,966 5,845 9,509 1.6
broome tcc-0.9.26 84 77 376 4.5
broome yash-2.46 3,051 2,934 6,139 2.0
spring abuild-help 42 17 906 21.8
spring cpython-configure 25,722 25,822 28,911 1.1
spring ocaml-4.06.0 5,927 5,826 9,502 1.6
spring tcc-0.9.26 81 77 384 4.7
spring yash-2.46 3,013 2,907 6,010 2.0

Memory Used to Run

Running under osh-ovm. Memory usage is measured in MB (powers of 10), not MiB (powers of 2).

host task arg parser VmRSS MB parser VmPeak MB runtime VmRSS MB runtime VmPeak MB
broome abuild-help 18.3 31.4 19.8 32.7
broome cpython-configure 52.6 65.8 NA NA
broome ocaml-4.06.0 16.6 30.0 17.1 30.1
broome tcc-0.9.26 11.5 24.4 11.8 24.8
broome yash-2.46 14.2 27.2 14.7 27.5
spring abuild-help 18.0 31.4 19.6 32.7
spring cpython-configure 52.6 65.8 NA NA
spring ocaml-4.06.0 16.7 30.0 17.1 30.1
spring tcc-0.9.26 11.3 24.4 11.7 24.8
spring yash-2.46 13.9 27.2 14.6 27.5

Shell and Host Details

shell label shell id
bash bash-6f84604a
dash dash-3ca0b057
osh osh-df536089
host label host id
broome broome-d6f91c68
spring spring-d6f91c68