We measure the build speed of bash
and dash
for comparison.
src dir | compiler label | action | host flanders | host lisa |
bash-4.4 | gcc | configure | 32.3 | 14.3 |
bash-4.4 | gcc | make | 68.3 | 24.9 |
dash-0.5.9.1 | gcc | configure | 5.8 | 2.8 |
dash-0.5.9.1 | gcc | make | 6.8 | 3.0 |
oil-0.8.8 | clang | configure | 1.5 | 0.6 |
oil-0.8.8 | clang | _bin/oil.ovm-dbg | 15.1 | 5.1 |
oil-0.8.8 | clang | _bin/oil.ovm | 46.2 | 14.6 |
oil-0.8.8 | gcc | configure | 1.6 | 0.7 |
oil-0.8.8 | gcc | _bin/oil.ovm-dbg | 16.5 | 6.4 |
oil-0.8.8 | gcc | _bin/oil.ovm | 51.4 | 18.8 |
oil-native-0.8.8 | clang | _bin/osh_eval.dbg | 54.4 | 16.0 |
oil-native-0.8.8 | clang | _bin/osh_eval.opt.stripped | 118.7 | 38.1 |
oil-native-0.8.8 | gcc | _bin/osh_eval.dbg | 48.6 | 17.1 |
oil-native-0.8.8 | gcc | _bin/osh_eval.opt.stripped | 100.3 | 36.4 |
binary | compiler | host flanders | host lisa |
osh_eval.dbg | clang | 8,734,304 | 8,734,304 |
osh_eval.opt.stripped | clang | 1,520,048 | 1,520,048 |
osh_eval.dbg | gcc | 8,068,176 | 8,068,176 |
osh_eval.opt.stripped | gcc | 1,331,992 | 1,331,992 |
The oil binary has two portions:
bytecode.zip
_build/oil/ovm*
)
host label | path | num bytes | bytecode size | native code size |
flanders | _tmp/ovm-build/bin/clang/oil.ovm | 4,351,898 | 3,219,778 | 1,132,120 |
flanders | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,248,138 | 3,219,778 | 3,028,360 |
flanders | _tmp/ovm-build/bin/gcc/oil.ovm | 4,371,922 | 3,219,778 | 1,152,144 |
flanders | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 5,878,114 | 3,219,778 | 2,658,336 |
lisa | _tmp/ovm-build/bin/clang/oil.ovm | 4,351,906 | 3,219,778 | 1,132,128 |
lisa | _tmp/ovm-build/bin/clang/oil.ovm-dbg | 6,248,146 | 3,219,778 | 3,028,368 |
lisa | _tmp/ovm-build/bin/gcc/oil.ovm | 4,371,930 | 3,219,778 | 1,152,152 |
lisa | _tmp/ovm-build/bin/gcc/oil.ovm-dbg | 5,878,122 | 3,219,778 | 2,658,344 |
host label | host id |
flanders | flanders-f9790abf |
lisa | lisa-f9790abf |
compiler label | compiler id |
gcc | gcc-816edb3d |
clang | clang-768eb1ae |