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.4
bash-4.4 gcc make 38.4 23.5
dash-0.5.9.1 gcc configure 4.9 3.3
dash-0.5.9.1 gcc make 5.1 2.8
oil-0.10.1 clang configure 1.3 0.8
oil-0.10.1 clang _bin/oil.ovm-dbg 10.5 6.5
oil-0.10.1 clang _bin/oil.ovm 26.2 17.0
oil-0.10.1 gcc configure 1.3 0.7
oil-0.10.1 gcc _bin/oil.ovm-dbg 12.2 6.7
oil-0.10.1 gcc _bin/oil.ovm 29.3 19.0
oil-native-0.10.1 clang osh_eval 19.0 12.9
oil-native-0.10.1 clang osh_eval.stripped 61.7 43.2
oil-native-0.10.1 gcc osh_eval 21.8 14.8
oil-native-0.10.1 gcc osh_eval.stripped 47.3 33.5

Native Binary Size

binary compiler host broome host lenny
osh_eval clang 7,759,744 7,759,744
osh_eval.stripped clang 1,708,512 1,708,512
osh_eval gcc 8,182,056 8,182,056
osh_eval.stripped gcc 1,216,880 1,216,880

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,515,980 3,404,492 1,111,488
broome _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,317,772 3,404,492 2,913,280
broome _tmp/ovm-build/bin/gcc/oil.ovm 4,673,940 3,404,492 1,269,448
broome _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,469,372 3,404,492 3,064,880
lenny _tmp/ovm-build/bin/clang/oil.ovm 4,515,988 3,404,492 1,111,496
lenny _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,317,692 3,404,492 2,913,200
lenny _tmp/ovm-build/bin/gcc/oil.ovm 4,673,948 3,404,492 1,269,456
lenny _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,469,068 3,404,492 3,064,576

Host and Compiler Details

host label host id
broome broome-d80ab850
lenny lenny-6933449d
compiler label compiler id
gcc gcc-1c62c53f
clang clang-dc55b135