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 30.9
flanders gcc bash-4.4 make 57.2
flanders gcc dash-0.5.9.1 configure 5.5
flanders gcc dash-0.5.9.1 make 6.7
flanders gcc oil-0.5.alpha3 configure 1.3
flanders gcc oil-0.5.alpha3 _bin/oil.ovm 62.8
flanders gcc oil-0.5.alpha3 _bin/oil.ovm-dbg 19.9
flanders clang oil-0.5.alpha3 configure 1.3
flanders clang oil-0.5.alpha3 _bin/oil.ovm 0.0
flanders clang oil-0.5.alpha3 _bin/oil.ovm-dbg 18.5
lisa gcc bash-4.4 configure 13.5
lisa gcc bash-4.4 make 25.0
lisa gcc dash-0.5.9.1 configure 2.7
lisa gcc dash-0.5.9.1 make 3.1
lisa gcc oil-0.5.alpha3 configure 0.5
lisa gcc oil-0.5.alpha3 _bin/oil.ovm 25.9
lisa gcc oil-0.5.alpha3 _bin/oil.ovm-dbg 7.9
lisa clang oil-0.5.alpha3 configure 0.6
lisa clang oil-0.5.alpha3 _bin/oil.ovm 0.0
lisa clang oil-0.5.alpha3 _bin/oil.ovm-dbg 6.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,773,206 2,010,822 1,762,384
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,052,086 2,010,822 4,041,264
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,773,206 2,010,822 1,762,384
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,384,886 2,010,822 3,374,064
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,773,206 2,010,822 1,762,384
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,052,086 2,010,822 4,041,264
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,773,206 2,010,822 1,762,384
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,384,886 2,010,822 3,374,064

Host and Compiler Details

host label host id
flanders flanders-9b72f5aa
lisa lisa-48e2e6d7
compiler label compiler id
gcc gcc-169c116f
clang clang-768eb1ae