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 | 16.4 |
bash-4.4 | gcc | make | 38.4 | 23.5 |
dash-0.5.9.1 | gcc | configure | 4.9 | 3.3 |
dash-0.5.9.1 | gcc | make | 5.1 | 2.8 |
oil-0.10.1 | clang | configure | 1.3 | 0.8 |
oil-0.10.1 | clang | _bin/oil.ovm-dbg | 10.5 | 6.5 |
oil-0.10.1 | clang | _bin/oil.ovm | 26.2 | 17.0 |
oil-0.10.1 | gcc | configure | 1.3 | 0.7 |
oil-0.10.1 | gcc | _bin/oil.ovm-dbg | 12.2 | 6.7 |
oil-0.10.1 | gcc | _bin/oil.ovm | 29.3 | 19.0 |
oil-native-0.10.1 | clang | osh_eval | 19.0 | 12.9 |
oil-native-0.10.1 | clang | osh_eval.stripped | 61.7 | 43.2 |
oil-native-0.10.1 | gcc | osh_eval | 21.8 | 14.8 |
oil-native-0.10.1 | gcc | osh_eval.stripped | 47.3 | 33.5 |
binary | compiler | host broome | host lenny |
osh_eval | clang | 7,759,744 | 7,759,744 |
osh_eval.stripped | clang | 1,708,512 | 1,708,512 |
osh_eval | gcc | 8,182,056 | 8,182,056 |
osh_eval.stripped | gcc | 1,216,880 | 1,216,880 |
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,515,980 | 3,404,492 | 1,111,488 |
broome | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,317,772 | 3,404,492 | 2,913,280 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm | 4,673,940 | 3,404,492 | 1,269,448 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,469,372 | 3,404,492 | 3,064,880 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm | 4,515,988 | 3,404,492 | 1,111,496 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,317,692 | 3,404,492 | 2,913,200 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm | 4,673,948 | 3,404,492 | 1,269,456 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,469,068 | 3,404,492 | 3,064,576 |
host label | host id |
broome | broome-d80ab850 |
lenny | lenny-6933449d |
compiler label | compiler id |
gcc | gcc-1c62c53f |
clang | clang-dc55b135 |