Source code: oil/benchmarks/osh-parser.sh
We measure the build speed of bash
and dash
for comparison.
src dir | compiler label | action | host broome | host lenny |
bash-4.4 | gcc | configure | 26.8 | 16.1 |
bash-4.4 | gcc | make | 38.4 | 24.6 |
dash-0.5.9.1 | gcc | configure | 4.8 | 3.3 |
dash-0.5.9.1 | gcc | make | 5.0 | 2.9 |
oil-0.12.9 | clang | configure | 1.3 | 0.6 |
oil-0.12.9 | clang | _bin/oil.ovm-dbg | 11.2 | 6.6 |
oil-0.12.9 | clang | _bin/oil.ovm | 27.9 | 17.5 |
oil-0.12.9 | gcc | configure | 1.3 | 0.8 |
oil-0.12.9 | gcc | _bin/oil.ovm-dbg | 12.2 | 6.8 |
oil-0.12.9 | gcc | _bin/oil.ovm | 31.6 | 20.0 |
oil-native-0.12.9 | clang | osh_eval | 17.2 | 10.9 |
oil-native-0.12.9 | clang | osh_eval.stripped | 45.1 | 30.2 |
oil-native-0.12.9 | gcc | osh_eval | 21.9 | 13.0 |
oil-native-0.12.9 | gcc | osh_eval.stripped | 46.3 | 33.2 |
binary | compiler | host broome | host lenny |
osh_eval | clang | 4,561,504 | 4,561,504 |
osh_eval.stripped | clang | 1,365,520 | 1,365,520 |
osh_eval | gcc | 5,740,936 | 5,740,936 |
osh_eval.stripped | gcc | 1,203,272 | 1,203,272 |
The oil binary has two portions:
bytecode.zip
_build/oil/ovm*
)host label | path | num bytes | bytecode size | native code size |
broome | _tmp/ovm-build/bin/clang/oil.ovm | 4,565,973 | 3,466,717 | 1,099,256 |
broome | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,298,341 | 3,466,717 | 2,831,624 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm | 4,723,941 | 3,466,717 | 1,257,224 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,478,277 | 3,466,717 | 3,011,560 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm | 4,565,981 | 3,466,717 | 1,099,264 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,298,229 | 3,466,717 | 2,831,512 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm | 4,723,949 | 3,466,717 | 1,257,232 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,477,973 | 3,466,717 | 3,011,256 |
host label | host id |
broome | broome-8a85d07d |
lenny | lenny-c6bbd9ee |
compiler label | compiler id |
gcc | gcc-1c62c53f |
clang | clang-dc55b135 |