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.pre11 _bin/oil.ovm 47.7 14.6
clang oil-0.8.pre11 _bin/oil.ovm-dbg 16.3 5.1
clang oil-0.8.pre11 configure 1.5 0.6
clang oil-native-0.8.pre11 _bin/osh_eval.dbg 51.8 14.5
clang oil-native-0.8.pre11 _bin/osh_eval.opt.stripped 81.3 24.3
gcc bash-4.4 configure 33.5 14.2
gcc bash-4.4 make 71.4 25.1
gcc dash-0.5.9.1 configure 5.9 2.8
gcc dash-0.5.9.1 make 7.5 3.0
gcc oil-0.8.pre11 _bin/oil.ovm 50.2 19.2
gcc oil-0.8.pre11 _bin/oil.ovm-dbg 17.4 6.5
gcc oil-0.8.pre11 configure 1.5 0.6
gcc oil-native-0.8.pre11 _bin/osh_eval.dbg 48.5 15.5
gcc oil-native-0.8.pre11 _bin/osh_eval.opt.stripped 86.6 28.1

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,138,527 3,025,991 1,112,536
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,027,679 3,025,991 3,001,688
flanders _tmp/ovm-build/bin/gcc/oil.ovm 4,183,159 3,025,991 1,157,168
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,683,367 3,025,991 2,657,376
lisa _tmp/ovm-build/bin/clang/oil.ovm 4,138,535 3,025,991 1,112,544
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,027,687 3,025,991 3,001,696
lisa _tmp/ovm-build/bin/gcc/oil.ovm 4,183,167 3,025,991 1,157,176
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,683,375 3,025,991 2,657,384

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 7,506,008
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,812,096
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,085,008
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 921,496
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 7,506,008
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,812,096
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,085,008
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 921,496

Host and Compiler Details

host label host id
flanders flanders-6c96a848
lisa lisa-cc016cb1
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae