We measure the build speed of bash
and dash
for comparison.
src dir | compiler label | action | host broome | host spring |
bash-4.4 | gcc | configure | 26.7 | 26.8 |
bash-4.4 | gcc | make | 39.6 | 39.4 |
dash-0.5.9.1 | gcc | configure | 4.7 | 4.7 |
dash-0.5.9.1 | gcc | make | 5.3 | 5.4 |
oil-0.9.5 | clang | configure | 1.3 | 1.3 |
oil-0.9.5 | clang | _bin/oil.ovm-dbg | 9.2 | 9.3 |
oil-0.9.5 | clang | _bin/oil.ovm | 22.9 | 22.9 |
oil-0.9.5 | gcc | configure | 1.2 | 1.3 |
oil-0.9.5 | gcc | _bin/oil.ovm-dbg | 12.8 | 12.4 |
oil-0.9.5 | gcc | _bin/oil.ovm | 31.9 | 35.8 |
oil-native-0.9.5 | clang | _bin/osh_eval.dbg | 17.9 | 18.1 |
oil-native-0.9.5 | clang | _bin/osh_eval.opt.stripped | 52.6 | 52.1 |
oil-native-0.9.5 | gcc | _bin/osh_eval.dbg | 23.1 | 23.2 |
oil-native-0.9.5 | gcc | _bin/osh_eval.opt.stripped | 51.3 | 51.3 |
binary | compiler | host broome | host spring |
osh_eval.dbg | clang | 9,368,288 | 9,368,288 |
osh_eval.opt.stripped | clang | 1,634,784 | 1,634,784 |
osh_eval.dbg | gcc | 8,530,872 | 8,530,872 |
osh_eval.opt.stripped | gcc | 1,368,400 | 1,368,400 |
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,499,531 | 3,367,347 | 1,132,184 |
broome | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,407,099 | 3,367,347 | 3,039,752 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm | 4,636,827 | 3,367,347 | 1,269,480 |
broome | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,432,371 | 3,367,347 | 3,065,024 |
spring | _tmp/ovm-build/bin/clang/oil.ovm | 4,499,531 | 3,367,347 | 1,132,184 |
spring | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,407,099 | 3,367,347 | 3,039,752 |
spring | _tmp/ovm-build/bin/gcc/oil.ovm | 4,636,827 | 3,367,347 | 1,269,480 |
spring | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 6,432,371 | 3,367,347 | 3,065,024 |
host label | host id |
broome | broome-d80ab850 |
spring | spring-d80ab850 |
compiler label | compiler id |
gcc | gcc-1c62c53f |
clang | clang-768eb1ae |