OVM Build Performance

Time in Seconds by Host and Compiler

We measure the build speed of bash and dash for comparison.

src dir compiler label action host broome host lenny
bash-4.4 gcc configure 27.8 16.2
bash-4.4 gcc make 37.9 24.3
dash-0.5.9.1 gcc configure 5.0 3.2
dash-0.5.9.1 gcc make 5.3 3.2
oil-0.12.7 clang configure 1.3 0.8
oil-0.12.7 clang _bin/oil.ovm-dbg 10.2 6.6
oil-0.12.7 clang _bin/oil.ovm 24.9 17.1
oil-0.12.7 gcc configure 1.4 0.6
oil-0.12.7 gcc _bin/oil.ovm-dbg 12.0 6.8
oil-0.12.7 gcc _bin/oil.ovm 28.0 19.6
oil-native-0.12.7 clang osh_eval 15.0 11.0
oil-native-0.12.7 clang osh_eval.stripped 39.8 29.2
oil-native-0.12.7 gcc osh_eval 17.3 12.4
oil-native-0.12.7 gcc osh_eval.stripped 40.3 29.7

Native Binary Size

binary compiler host broome host lenny
osh_eval clang 4,534,720 4,534,720
osh_eval.stripped clang 1,352,984 1,352,984
osh_eval gcc 5,689,352 5,689,352
osh_eval.stripped gcc 1,182,376 1,182,376

OVM 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 4,566,615 3,467,359 1,099,256
broome _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,298,983 3,467,359 2,831,624
broome _tmp/ovm-build/bin/gcc/oil.ovm 4,724,583 3,467,359 1,257,224
broome _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,478,919 3,467,359 3,011,560
lenny _tmp/ovm-build/bin/clang/oil.ovm 4,566,623 3,467,359 1,099,264
lenny _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,298,871 3,467,359 2,831,512
lenny _tmp/ovm-build/bin/gcc/oil.ovm 4,724,591 3,467,359 1,257,232
lenny _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,478,615 3,467,359 3,011,256

Host and Compiler Details

host label host id
broome broome-8a85d07d
lenny lenny-9de4b19b
compiler label compiler id
gcc gcc-1c62c53f
clang clang-dc55b135