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 70.0
flanders gcc bash-4.4 make 155.4
flanders gcc dash-0.5.9.1 configure 10.9
flanders gcc dash-0.5.9.1 make 19.4
flanders gcc oil-0.6.pre11 configure 3.2
flanders gcc oil-0.6.pre11 _bin/oil.ovm 131.8
flanders gcc oil-0.6.pre11 _bin/oil.ovm-dbg 35.2
flanders clang oil-0.6.pre11 configure 3.5
flanders clang oil-0.6.pre11 _bin/oil.ovm 99.5
flanders clang oil-0.6.pre11 _bin/oil.ovm-dbg 36.3
lisa gcc bash-4.4 configure 13.8
lisa gcc bash-4.4 make 25.1
lisa gcc dash-0.5.9.1 configure 2.7
lisa gcc dash-0.5.9.1 make 3.0
lisa gcc oil-0.6.pre11 configure 0.6
lisa gcc oil-0.6.pre11 _bin/oil.ovm 16.9
lisa gcc oil-0.6.pre11 _bin/oil.ovm-dbg 5.9
lisa clang oil-0.6.pre11 configure 0.6
lisa clang oil-0.6.pre11 _bin/oil.ovm 12.7
lisa clang oil-0.6.pre11 _bin/oil.ovm-dbg 4.5

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,278,251 1,381,723 896,528
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 3,996,851 1,381,723 2,615,128
flanders _tmp/ovm-build/bin/gcc/oil.ovm 2,327,219 1,381,723 945,496
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 3,711,659 1,381,723 2,329,936
lisa _tmp/ovm-build/bin/clang/oil.ovm 2,278,251 1,381,723 896,528
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 3,996,851 1,381,723 2,615,128
lisa _tmp/ovm-build/bin/gcc/oil.ovm 2,327,219 1,381,723 945,496
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 3,711,659 1,381,723 2,329,936

Host and Compiler Details

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