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 |
flanders |
abuild-help |
54 |
23 |
1,328 |
24.8 |
flanders |
cpython-configure |
29,268 |
29,434 |
34,127 |
1.2 |
flanders |
ocaml-4.06.0 |
6,314 |
6,222 |
10,731 |
1.7 |
flanders |
tcc-0.9.26 |
102 |
86 |
506 |
4.9 |
flanders |
yash-2.46 |
3,269 |
3,079 |
7,213 |
2.2 |
lisa |
abuild-help |
18 |
7 |
669 |
36.2 |
lisa |
cpython-configure |
11,812 |
12,169 |
14,354 |
1.2 |
lisa |
ocaml-4.06.0 |
3,177 |
3,155 |
5,429 |
1.7 |
lisa |
tcc-0.9.26 |
39 |
33 |
210 |
5.4 |
lisa |
yash-2.46 |
1,367 |
1,334 |
3,124 |
2.3 |
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 |
flanders |
abuild-help |
19.2 |
32.2 |
21.0 |
33.6 |
flanders |
cpython-configure |
56.9 |
69.7 |
NA |
NA |
flanders |
ocaml-4.06.0 |
17.6 |
30.4 |
18.1 |
30.7 |
flanders |
tcc-0.9.26 |
11.7 |
24.6 |
12.2 |
24.7 |
flanders |
yash-2.46 |
14.7 |
27.5 |
15.3 |
27.9 |
lisa |
abuild-help |
19.3 |
32.2 |
21.0 |
33.6 |
lisa |
cpython-configure |
56.8 |
69.9 |
NA |
NA |
lisa |
ocaml-4.06.0 |
17.5 |
30.4 |
18.2 |
30.7 |
lisa |
tcc-0.9.26 |
11.8 |
24.6 |
12.2 |
24.7 |
lisa |
yash-2.46 |
14.7 |
27.7 |
15.2 |
27.9 |
Shell and Host Details