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 32.1
flanders gcc bash-4.4 make 68.1
flanders gcc dash-0.5.9.1 configure 5.7
flanders gcc dash-0.5.9.1 make 7.4
flanders gcc oil-0.6.0 configure 1.8
flanders gcc oil-0.6.0 _bin/oil.ovm 55.0
flanders gcc oil-0.6.0 _bin/oil.ovm-dbg 18.5
flanders clang oil-0.6.0 configure 1.7
flanders clang oil-0.6.0 _bin/oil.ovm 40.5
flanders clang oil-0.6.0 _bin/oil.ovm-dbg 17.1
lisa gcc bash-4.4 configure 13.7
lisa gcc bash-4.4 make 24.8
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.0 configure 0.6
lisa gcc oil-0.6.0 _bin/oil.ovm 17.3
lisa gcc oil-0.6.0 _bin/oil.ovm-dbg 6.0
lisa clang oil-0.6.0 configure 0.6
lisa clang oil-0.6.0 _bin/oil.ovm 12.7
lisa clang oil-0.6.0 _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 3,048,589 2,061,229 987,360
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 4,750,741 2,061,229 2,689,512
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,110,117 2,061,229 1,048,888
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 4,493,909 2,061,229 2,432,680
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,048,589 2,061,229 987,360
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 4,750,741 2,061,229 2,689,512
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,110,117 2,061,229 1,048,888
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 4,493,909 2,061,229 2,432,680

Host and Compiler Details

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