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 31.6
flanders gcc bash-4.4 make 62.3
flanders gcc dash-0.5.9.1 configure 5.9
flanders gcc dash-0.5.9.1 make 8.4
flanders gcc oil-0.6.pre20 configure 1.7
flanders gcc oil-0.6.pre20 _bin/oil.ovm 55.7
flanders gcc oil-0.6.pre20 _bin/oil.ovm-dbg 18.8
flanders clang oil-0.6.pre20 configure 1.8
flanders clang oil-0.6.pre20 _bin/oil.ovm 41.7
flanders clang oil-0.6.pre20 _bin/oil.ovm-dbg 16.6
lisa gcc bash-4.4 configure 14.1
lisa gcc bash-4.4 make 26.9
lisa gcc dash-0.5.9.1 configure 2.9
lisa gcc dash-0.5.9.1 make 3.2
lisa gcc oil-0.6.pre20 configure 0.6
lisa gcc oil-0.6.pre20 _bin/oil.ovm 18.7
lisa gcc oil-0.6.pre20 _bin/oil.ovm-dbg 6.3
lisa clang oil-0.6.pre20 configure 0.6
lisa clang oil-0.6.pre20 _bin/oil.ovm 14.1
lisa clang oil-0.6.pre20 _bin/oil.ovm-dbg 4.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 2,817,429 1,848,021 969,408
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 4,497,005 1,848,021 2,648,984
flanders _tmp/ovm-build/bin/gcc/oil.ovm 2,895,341 1,848,021 1,047,320
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 4,283,597 1,848,021 2,435,576
lisa _tmp/ovm-build/bin/clang/oil.ovm 2,817,429 1,848,021 969,408
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 4,497,005 1,848,021 2,648,984
lisa _tmp/ovm-build/bin/gcc/oil.ovm 2,895,341 1,848,021 1,047,320
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 4,283,597 1,848,021 2,435,576

Host and Compiler Details

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