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 | 27.8 | 17.5 |
bash-4.4 | gcc | make | 37.9 | 27.6 |
dash-0.5.9.1 | gcc | configure | 5.0 | 3.4 |
dash-0.5.9.1 | gcc | make | 5.2 | 3.4 |
oil-0.13.1 | clang | configure | 1.4 | 0.7 |
oil-0.13.1 | clang | _bin/oil.ovm-dbg | 10.3 | 7.2 |
oil-0.13.1 | clang | _bin/oil.ovm | 24.8 | 19.4 |
oil-0.13.1 | gcc | configure | 1.4 | 0.8 |
oil-0.13.1 | gcc | _bin/oil.ovm-dbg | 11.8 | 7.7 |
oil-0.13.1 | gcc | _bin/oil.ovm | 28.8 | 22.0 |
oil-native-0.13.1 | clang | osh_eval | 16.0 | 12.8 |
oil-native-0.13.1 | clang | osh_eval.stripped | 36.9 | 29.2 |
oil-native-0.13.1 | gcc | osh_eval | 18.5 | 14.7 |
oil-native-0.13.1 | gcc | osh_eval.stripped | 38.2 | 32.1 |
binary | compiler | host broome | host lenny |
osh_eval | clang | 5,541,288 | 5,541,288 |
osh_eval.stripped | clang | 1,125,936 | 1,125,936 |
osh_eval | gcc | 6,760,760 | 6,760,760 |
osh_eval.stripped | gcc | 1,020,904 | 1,020,904 |
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,574,591 | 3,475,303 | 1,099,288 |
broome | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,307,095 | 3,475,303 | 2,831,792 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm | 4,732,559 | 3,475,303 | 1,257,256 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,486,895 | 3,475,303 | 3,011,592 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm | 4,574,599 | 3,475,303 | 1,099,296 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,306,983 | 3,475,303 | 2,831,680 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm | 4,732,567 | 3,475,303 | 1,257,264 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,486,591 | 3,475,303 | 3,011,288 |
host label | host id |
broome | broome-7a69aabc |
lenny | lenny-3063f657 |
compiler label | compiler id |
gcc | gcc-1c62c53f |
clang | clang-dc55b135 |