OVM Build Performance

Elapsed Time by Host and Compiler

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

host label compiler label src dir action elapsed secs
flanders gcc bash-4.4 configure 49.1
flanders gcc bash-4.4 make 135.2
flanders gcc dash-0.5.9.1 configure 9.2
flanders gcc dash-0.5.9.1 make 16.6
flanders gcc oil-0.6.pre17 configure 1.9
flanders gcc oil-0.6.pre17 _bin/oil.ovm 80.7
flanders gcc oil-0.6.pre17 _bin/oil.ovm-dbg 32.3
flanders clang oil-0.6.pre17 configure 2.6
flanders clang oil-0.6.pre17 _bin/oil.ovm 72.7
flanders clang oil-0.6.pre17 _bin/oil.ovm-dbg 32.8
lisa gcc bash-4.4 configure 13.2
lisa gcc bash-4.4 make 23.4
lisa gcc dash-0.5.9.1 configure 2.8
lisa gcc dash-0.5.9.1 make 2.8
lisa gcc oil-0.6.pre17 configure 0.6
lisa gcc oil-0.6.pre17 _bin/oil.ovm 17.1
lisa gcc oil-0.6.pre17 _bin/oil.ovm-dbg 5.9
lisa clang oil-0.6.pre17 configure 0.6
lisa clang oil-0.6.pre17 _bin/oil.ovm 12.0
lisa clang oil-0.6.pre17 _bin/oil.ovm-dbg 4.3

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 2,710,288 1,740,976 969,312
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 4,384,400 1,740,976 2,643,424
flanders _tmp/ovm-build/bin/gcc/oil.ovm 2,788,200 1,740,976 1,047,224
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 4,175,592 1,740,976 2,434,616
lisa _tmp/ovm-build/bin/clang/oil.ovm 2,710,288 1,740,976 969,312
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 4,384,400 1,740,976 2,643,424
lisa _tmp/ovm-build/bin/gcc/oil.ovm 2,788,200 1,740,976 1,047,224
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 4,175,592 1,740,976 2,434,616

Host and Compiler Details

host label host id
flanders flanders-b43270f9
lisa lisa-b43270f9
compiler label compiler id
gcc gcc-70069db5
clang clang-768eb1ae