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 flanders host lisa
bash-4.4 gcc configure 32.3 14.3
bash-4.4 gcc make 68.3 24.9
dash-0.5.9.1 gcc configure 5.8 2.8
dash-0.5.9.1 gcc make 6.8 3.0
oil-0.8.8 clang configure 1.5 0.6
oil-0.8.8 clang _bin/oil.ovm-dbg 15.1 5.1
oil-0.8.8 clang _bin/oil.ovm 46.2 14.6
oil-0.8.8 gcc configure 1.6 0.7
oil-0.8.8 gcc _bin/oil.ovm-dbg 16.5 6.4
oil-0.8.8 gcc _bin/oil.ovm 51.4 18.8
oil-native-0.8.8 clang _bin/osh_eval.dbg 54.4 16.0
oil-native-0.8.8 clang _bin/osh_eval.opt.stripped 118.7 38.1
oil-native-0.8.8 gcc _bin/osh_eval.dbg 48.6 17.1
oil-native-0.8.8 gcc _bin/osh_eval.opt.stripped 100.3 36.4

Native Binary Size

binary compiler host flanders host lisa
osh_eval.dbg clang 8,734,304 8,734,304
osh_eval.opt.stripped clang 1,520,048 1,520,048
osh_eval.dbg gcc 8,068,176 8,068,176
osh_eval.opt.stripped gcc 1,331,992 1,331,992

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
flanders _tmp/ovm-build/bin/clang/oil.ovm 4,351,898 3,219,778 1,132,120
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,248,138 3,219,778 3,028,360
flanders _tmp/ovm-build/bin/gcc/oil.ovm 4,371,922 3,219,778 1,152,144
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,878,114 3,219,778 2,658,336
lisa _tmp/ovm-build/bin/clang/oil.ovm 4,351,906 3,219,778 1,132,128
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,248,146 3,219,778 3,028,368
lisa _tmp/ovm-build/bin/gcc/oil.ovm 4,371,930 3,219,778 1,152,152
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,878,122 3,219,778 2,658,344

Host and Compiler Details

host label host id
flanders flanders-f9790abf
lisa lisa-f9790abf
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae