oilshell.org
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