OVM Build Performance

Time in Seconds by Host and Compiler

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

compiler label src dir action host flanders host lisa
clang oil-0.8.pre6 _bin/oil.ovm 51.9 15.1
clang oil-0.8.pre6 _bin/oil.ovm-dbg 16.2 5.1
clang oil-0.8.pre6 configure 1.5 0.6
clang oil-native-0.8.pre6 _bin/osh_eval.dbg 25.5 7.7
clang oil-native-0.8.pre6 _bin/osh_eval.opt.stripped 51.6 16.9
gcc bash-4.4 configure 33.7 14.7
gcc bash-4.4 make 69.4 25.7
gcc dash-0.5.9.1 configure 5.7 2.8
gcc dash-0.5.9.1 make 7.5 3.1
gcc oil-0.8.pre6 _bin/oil.ovm 53.0 19.6
gcc oil-0.8.pre6 _bin/oil.ovm-dbg 18.1 6.7
gcc oil-0.8.pre6 configure 1.9 0.6
gcc oil-native-0.8.pre6 _bin/osh_eval.dbg 28.2 9.8
gcc oil-native-0.8.pre6 _bin/osh_eval.opt.stripped 57.5 21.2

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,061,359 2,958,567 1,102,792
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,922,711 2,958,567 2,964,144
flanders _tmp/ovm-build/bin/gcc/oil.ovm 4,101,847 2,958,567 1,143,280
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,586,223 2,958,567 2,627,656
lisa _tmp/ovm-build/bin/clang/oil.ovm 4,061,367 2,958,567 1,102,800
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,922,719 2,958,567 2,964,152
lisa _tmp/ovm-build/bin/gcc/oil.ovm 4,101,855 2,958,567 1,143,288
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,586,231 2,958,567 2,627,664

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 6,787,928
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,153,448
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,010,872
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 859,656
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 6,787,928
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,153,448
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,010,872
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 859,656

Host and Compiler Details

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