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.pre9 _bin/oil.ovm 50.9 15.5
clang oil-0.8.pre9 _bin/oil.ovm-dbg 16.7 5.4
clang oil-0.8.pre9 configure 1.8 0.6
clang oil-native-0.8.pre9 _bin/osh_eval.dbg 48.2 14.5
clang oil-native-0.8.pre9 _bin/osh_eval.opt.stripped 77.1 24.7
gcc bash-4.4 configure 33.7 14.7
gcc bash-4.4 make 67.4 26.3
gcc dash-0.5.9.1 configure 6.1 2.9
gcc dash-0.5.9.1 make 9.1 3.2
gcc oil-0.8.pre9 _bin/oil.ovm 53.8 20.2
gcc oil-0.8.pre9 _bin/oil.ovm-dbg 18.6 6.9
gcc oil-0.8.pre9 configure 1.7 0.6
gcc oil-native-0.8.pre9 _bin/osh_eval.dbg 44.8 15.3
gcc oil-native-0.8.pre9 _bin/osh_eval.opt.stripped 79.6 28.2

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,100,568 2,988,032 1,112,536
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,989,536 2,988,032 3,001,504
flanders _tmp/ovm-build/bin/gcc/oil.ovm 4,145,200 2,988,032 1,157,168
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,645,144 2,988,032 2,657,112
lisa _tmp/ovm-build/bin/clang/oil.ovm 4,100,576 2,988,032 1,112,544
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,989,544 2,988,032 3,001,512
lisa _tmp/ovm-build/bin/gcc/oil.ovm 4,145,208 2,988,032 1,157,176
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,645,152 2,988,032 2,657,120

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 7,055,952
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,404,744
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,048,080
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 880,488
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 7,055,952
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,404,744
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,048,080
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 880,488

Host and Compiler Details

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