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 34.9
flanders gcc bash-4.4 make 75.9
flanders gcc dash-0.5.9.1 configure 6.4
flanders gcc dash-0.5.9.1 make 11.6
flanders gcc oil-0.7.pre8 configure 1.9
flanders gcc oil-0.7.pre8 _bin/oil.ovm 63.3
flanders gcc oil-0.7.pre8 _bin/oil.ovm-dbg 20.3
flanders clang oil-0.7.pre8 configure 1.9
flanders clang oil-0.7.pre8 _bin/oil.ovm 49.9
flanders clang oil-0.7.pre8 _bin/oil.ovm-dbg 18.5
lisa gcc bash-4.4 configure 13.7
lisa gcc bash-4.4 make 25.5
lisa gcc dash-0.5.9.1 configure 2.7
lisa gcc dash-0.5.9.1 make 3.1
lisa gcc oil-0.7.pre8 configure 0.6
lisa gcc oil-0.7.pre8 _bin/oil.ovm 18.9
lisa gcc oil-0.7.pre8 _bin/oil.ovm-dbg 6.4
lisa clang oil-0.7.pre8 configure 0.6
lisa clang oil-0.7.pre8 _bin/oil.ovm 14.8
lisa clang oil-0.7.pre8 _bin/oil.ovm-dbg 5.0

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,560,194 2,514,666 1,045,528
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,381,962 2,514,666 2,867,296
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,649,850 2,514,666 1,135,184
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,101,914 2,514,666 2,587,248
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,560,202 2,514,666 1,045,536
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,381,970 2,514,666 2,867,304
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,649,858 2,514,666 1,135,192
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,101,922 2,514,666 2,587,256

Host and Compiler Details

host label host id
flanders flanders-3492acc1
lisa lisa-b43270f9
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae