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.5 | 15.9 |
bash-4.4 | gcc | make | 40.4 | 24.1 |
dash-0.5.9.1 | gcc | configure | 4.8 | 3.2 |
dash-0.5.9.1 | gcc | make | 5.3 | 2.9 |
oil-0.9.7 | clang | configure | 1.3 | 0.8 |
oil-0.9.7 | clang | _bin/oil.ovm-dbg | 9.9 | 5.3 |
oil-0.9.7 | clang | _bin/oil.ovm | 24.0 | 13.8 |
oil-0.9.7 | gcc | configure | 1.3 | 0.6 |
oil-0.9.7 | gcc | _bin/oil.ovm-dbg | 12.5 | 6.7 |
oil-0.9.7 | gcc | _bin/oil.ovm | 31.8 | 19.3 |
oil-native-0.9.7 | clang | _bin/osh_eval.dbg | 18.8 | 11.1 |
oil-native-0.9.7 | clang | _bin/osh_eval.opt.stripped | 55.1 | 33.8 |
oil-native-0.9.7 | gcc | _bin/osh_eval.dbg | 23.3 | 14.7 |
oil-native-0.9.7 | gcc | _bin/osh_eval.opt.stripped | 51.4 | 33.4 |
binary | compiler | host broome | host lenny |
osh_eval.dbg | clang | 9,399,224 | 9,399,224 |
osh_eval.opt.stripped | clang | 1,638,880 | 1,638,880 |
osh_eval.dbg | gcc | 8,551,392 | 8,551,392 |
osh_eval.opt.stripped | gcc | 1,376,608 | 1,376,608 |
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,520,775 | 3,388,623 | 1,132,152 |
broome | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,428,095 | 3,388,623 | 3,039,472 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm | 4,658,071 | 3,388,623 | 1,269,448 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,453,647 | 3,388,623 | 3,065,024 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm | 4,520,783 | 3,388,623 | 1,132,160 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,428,103 | 3,388,623 | 3,039,480 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm | 4,658,079 | 3,388,623 | 1,269,456 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,453,655 | 3,388,623 | 3,065,032 |
host label | host id |
broome | broome-d80ab850 |
lenny | lenny-ec64f10b |
compiler label | compiler id |
gcc | gcc-1c62c53f |
clang | clang-768eb1ae |