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
broome gcc bash-4.4 configure 27.2
broome gcc bash-4.4 make 37.7
broome gcc dash-0.5.9.1 configure 4.7
broome gcc dash-0.5.9.1 make 4.9
broome gcc oil-0.5.0 configure 1.3
broome gcc oil-0.5.0 _bin/oil.ovm 35.6
broome gcc oil-0.5.0 _bin/oil.ovm-dbg 13.1
broome clang oil-0.5.0 configure 1.3
broome clang oil-0.5.0 _bin/oil.ovm 22.5
broome clang oil-0.5.0 _bin/oil.ovm-dbg 8.4
spring gcc bash-4.4 configure 25.3
spring gcc bash-4.4 make 43.0
spring gcc dash-0.5.9.1 configure 4.7
spring gcc dash-0.5.9.1 make 5.5
spring gcc oil-0.5.0 configure 1.3
spring gcc oil-0.5.0 _bin/oil.ovm 38.2
spring gcc oil-0.5.0 _bin/oil.ovm-dbg 13.4
spring clang oil-0.5.0 configure 1.3
spring clang oil-0.5.0 _bin/oil.ovm 23.5
spring clang oil-0.5.0 _bin/oil.ovm-dbg 8.6

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
broome _tmp/ovm-build/bin/clang/oil.ovm 3,381,230 2,044,390 1,336,840
broome _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,553,710 2,044,390 3,509,320
broome _tmp/ovm-build/bin/gcc/oil.ovm 3,712,078 2,044,390 1,667,688
broome _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,473,598 2,044,390 3,429,208
spring _tmp/ovm-build/bin/clang/oil.ovm 3,381,230 2,044,390 1,336,840
spring _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,553,710 2,044,390 3,509,320
spring _tmp/ovm-build/bin/gcc/oil.ovm 3,712,078 2,044,390 1,667,688
spring _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,473,598 2,044,390 3,429,208

Host and Compiler Details

host label host id
broome broome-d6f91c68
spring spring-d6f91c68
compiler label compiler id
gcc gcc-065c97c4
clang clang-768eb1ae