OVM Build Performance

Time in Seconds by Host and Compiler

We measure the build speed of bash and dash for comparison.

compiler label src dir action host flanders host lisa
clang oil-0.8.pre8 _bin/oil.ovm 49.4 14.3
clang oil-0.8.pre8 _bin/oil.ovm-dbg 18.1 5.0
clang oil-0.8.pre8 configure 1.5 0.6
clang oil-native-0.8.pre8 _bin/osh_eval.dbg 49.0 13.2
clang oil-native-0.8.pre8 _bin/osh_eval.opt.stripped 80.9 22.4
gcc bash-4.4 configure 33.1 14.5
gcc bash-4.4 make 72.0 24.6
gcc dash-0.5.9.1 configure 6.5 2.9
gcc dash-0.5.9.1 make 11.3 2.9
gcc oil-0.8.pre8 _bin/oil.ovm 50.5 19.2
gcc oil-0.8.pre8 _bin/oil.ovm-dbg 18.6 6.4
gcc oil-0.8.pre8 configure 1.7 0.6
gcc oil-native-0.8.pre8 _bin/osh_eval.dbg 44.5 14.0
gcc oil-native-0.8.pre8 _bin/osh_eval.opt.stripped 84.9 26.0

Binary Size

The oil binary has two portions:

  1. Architecture-independent bytecode.zip
  2. Architecture- and compiler- dependent native code (_build/oil/ovm*)

host label path num bytes bytecode size native code size
flanders _tmp/ovm-build/bin/clang/oil.ovm 4,102,770 2,990,234 1,112,536
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,991,794 2,990,234 3,001,560
flanders _tmp/ovm-build/bin/gcc/oil.ovm 4,147,402 2,990,234 1,157,168
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,647,378 2,990,234 2,657,144
lisa _tmp/ovm-build/bin/clang/oil.ovm 4,102,778 2,990,234 1,112,544
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,991,802 2,990,234 3,001,568
lisa _tmp/ovm-build/bin/gcc/oil.ovm 4,147,410 2,990,234 1,157,176
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,647,386 2,990,234 2,657,152

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 7,055,320
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,404,216
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,048,016
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 880,424
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 7,055,320
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,404,216
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,048,016
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 880,424

Host and Compiler Details

host label host id
flanders flanders-2cc9f781
lisa lisa-88603626
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae