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 |
56 |
20 |
1,321 |
23.5 |
| flanders |
cpython-configure |
29,474 |
29,670 |
34,375 |
1.2 |
| flanders |
ocaml-4.06.0 |
6,390 |
6,238 |
10,829 |
1.7 |
| flanders |
tcc-0.9.26 |
94 |
78 |
500 |
5.3 |
| flanders |
yash-2.46 |
3,271 |
3,148 |
7,218 |
2.2 |
| lisa |
abuild-help |
19 |
7 |
623 |
32.4 |
| lisa |
cpython-configure |
12,119 |
11,904 |
14,258 |
1.2 |
| lisa |
ocaml-4.06.0 |
3,182 |
3,168 |
5,441 |
1.7 |
| lisa |
tcc-0.9.26 |
36 |
32 |
200 |
5.6 |
| lisa |
yash-2.46 |
1,328 |
1,291 |
3,034 |
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 |
17.7 |
30.7 |
19.4 |
32.0 |
| flanders |
cpython-configure |
52.2 |
65.0 |
NA |
NA |
| flanders |
ocaml-4.06.0 |
16.5 |
29.2 |
16.9 |
29.4 |
| flanders |
tcc-0.9.26 |
11.1 |
23.8 |
11.5 |
24.2 |
| flanders |
yash-2.46 |
13.8 |
26.5 |
14.4 |
26.8 |
| lisa |
abuild-help |
17.8 |
30.7 |
19.4 |
32.0 |
| lisa |
cpython-configure |
52.0 |
65.3 |
NA |
NA |
| lisa |
ocaml-4.06.0 |
16.4 |
29.2 |
16.9 |
29.4 |
| lisa |
tcc-0.9.26 |
10.9 |
23.7 |
11.5 |
24.1 |
| lisa |
yash-2.46 |
13.7 |
26.5 |
14.3 |
26.8 |
Shell and Host Details