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 15.4
bash-4.4 gcc make 37.6 24.4
dash-0.5.9.1 gcc configure 4.9 3.0
dash-0.5.9.1 gcc make 5.2 2.9
oil-0.12.6 clang configure 1.4 0.7
oil-0.12.6 clang _bin/oil.ovm-dbg 10.1 6.5
oil-0.12.6 clang _bin/oil.ovm 24.7 16.9
oil-0.12.6 gcc configure 1.3 0.8
oil-0.12.6 gcc _bin/oil.ovm-dbg 11.7 6.7
oil-0.12.6 gcc _bin/oil.ovm 28.5 19.1
oil-native-0.12.6 clang osh_eval 13.2 10.0
oil-native-0.12.6 clang osh_eval.stripped 36.6 27.0
oil-native-0.12.6 gcc osh_eval 15.0 10.6
oil-native-0.12.6 gcc osh_eval.stripped 36.0 26.4

Native Binary Size

binary compiler host broome host lenny
osh_eval clang 4,295,640 4,295,640
osh_eval.stripped clang 1,303,864 1,303,864
osh_eval gcc 5,051,648 5,051,648
osh_eval.stripped gcc 1,141,416 1,141,416

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-b7f988ad
compiler label compiler id
gcc gcc-1c62c53f
clang clang-dc55b135