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 |
52 |
24 |
1,336 |
25.6 |
flanders |
cpython-configure |
29,446 |
29,612 |
34,402 |
1.2 |
flanders |
ocaml-4.06.0 |
6,343 |
6,203 |
10,825 |
1.7 |
flanders |
tcc-0.9.26 |
90 |
88 |
466 |
5.1 |
flanders |
yash-2.46 |
3,242 |
3,161 |
7,157 |
2.2 |
lisa |
abuild-help |
18 |
6 |
638 |
35.7 |
lisa |
cpython-configure |
12,077 |
12,145 |
14,644 |
1.2 |
lisa |
ocaml-4.06.0 |
3,189 |
3,165 |
5,244 |
1.6 |
lisa |
tcc-0.9.26 |
37 |
31 |
216 |
5.8 |
lisa |
yash-2.46 |
1,359 |
1,303 |
2,986 |
2.2 |
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 |
17.2 |
29.9 |
18.8 |
31.2 |
flanders |
cpython-configure |
51.5 |
64.5 |
NA |
NA |
flanders |
ocaml-4.06.0 |
15.7 |
28.4 |
16.3 |
28.8 |
flanders |
tcc-0.9.26 |
10.5 |
23.2 |
10.9 |
23.3 |
flanders |
yash-2.46 |
12.9 |
25.7 |
13.6 |
26.3 |
lisa |
abuild-help |
17.1 |
29.9 |
18.8 |
31.2 |
lisa |
cpython-configure |
51.5 |
64.5 |
NA |
NA |
lisa |
ocaml-4.06.0 |
15.5 |
28.4 |
16.2 |
28.8 |
lisa |
tcc-0.9.26 |
10.4 |
23.2 |
10.9 |
23.3 |
lisa |
yash-2.46 |
12.8 |
25.7 |
13.7 |
26.3 |
Shell and Host Details