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.pre2 _bin/oil.ovm 48.6 15.4
clang oil-0.8.pre2 _bin/oil.ovm-dbg 18.2 5.5
clang oil-0.8.pre2 configure 1.7 0.6
clang oil-native-0.8.pre2 _bin/osh_eval.dbg 20.2 6.4
clang oil-native-0.8.pre2 _bin/osh_eval.opt.stripped 38.3 13.2
gcc bash-4.4 configure 31.9 14.9
gcc bash-4.4 make 71.7 27.1
gcc dash-0.5.9.1 configure 5.9 2.9
gcc dash-0.5.9.1 make 8.3 3.2
gcc oil-0.8.pre2 _bin/oil.ovm 56.4 20.3
gcc oil-0.8.pre2 _bin/oil.ovm-dbg 18.1 7.0
gcc oil-0.8.pre2 configure 1.9 0.7
gcc oil-native-0.8.pre2 _bin/osh_eval.dbg 19.0 8.1
gcc oil-native-0.8.pre2 _bin/osh_eval.opt.stripped 49.4 16.9

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 3,731,727 2,674,087 1,057,640
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,583,327 2,674,087 2,909,240
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,813,175 2,674,087 1,139,088
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,296,767 2,674,087 2,622,680
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,731,735 2,674,087 1,057,648
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,583,335 2,674,087 2,909,248
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,813,183 2,674,087 1,139,096
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,296,775 2,674,087 2,622,688

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 5,779,104
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 5,351,520
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 766,136
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 663,792
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 5,779,104
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 5,351,520
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 766,136
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 663,792

Host and Compiler Details

host label host id
flanders flanders-46fb0378
lisa lisa-0616a365
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae