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.6 | 17.4 |
bash-4.4 | gcc | make | 35.0 | 23.9 |
dash-0.5.9.1 | gcc | configure | 4.9 | 3.3 |
dash-0.5.9.1 | gcc | make | 4.6 | 2.9 |
oil-0.12.0 | clang | configure | 1.3 | 0.8 |
oil-0.12.0 | clang | _bin/oil.ovm-dbg | 10.0 | 6.5 |
oil-0.12.0 | clang | _bin/oil.ovm | 25.2 | 17.1 |
oil-0.12.0 | gcc | configure | 1.3 | 0.8 |
oil-0.12.0 | gcc | _bin/oil.ovm-dbg | 11.6 | 6.7 |
oil-0.12.0 | gcc | _bin/oil.ovm | 28.5 | 19.1 |
oil-native-0.12.0 | clang | osh_eval | 14.4 | 10.1 |
oil-native-0.12.0 | clang | osh_eval.stripped | 45.9 | 34.0 |
oil-native-0.12.0 | gcc | osh_eval | 17.2 | 12.6 |
oil-native-0.12.0 | gcc | osh_eval.stripped | 34.8 | 26.1 |
binary | compiler | host broome | host lenny |
osh_eval | clang | 7,481,360 | 7,481,360 |
osh_eval.stripped | clang | 1,381,232 | 1,381,232 |
osh_eval | gcc | 8,167,040 | 8,167,040 |
osh_eval.stripped | gcc | 959,120 | 959,120 |
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,542,596 | 3,443,332 | 1,099,264 |
broome | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,271,860 | 3,443,332 | 2,828,528 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm | 4,700,556 | 3,443,332 | 1,257,224 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,450,908 | 3,443,332 | 3,007,576 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm | 4,542,532 | 3,443,332 | 1,099,200 |
lenny | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,271,012 | 3,443,332 | 2,827,680 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm | 4,696,404 | 3,443,332 | 1,253,072 |
lenny | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,449,772 | 3,443,332 | 3,006,440 |
host label | host id |
broome | broome-8a85d07d |
lenny | lenny-23f35694 |
compiler label | compiler id |
gcc | gcc-1c62c53f |
clang | clang-dc55b135 |