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.7.0 _bin/oil.ovm 46.3 13.9
clang oil-0.7.0 _bin/oil.ovm-dbg 16.0 4.9
clang oil-0.7.0 configure 1.9 0.6
clang oil-native-0.7.0 _bin/osh_parse.dbg 11.3 3.5
clang oil-native-0.7.0 _bin/osh_parse.opt.stripped 24.2 7.5
gcc bash-4.4 configure 31.9 14.4
gcc bash-4.4 make 62.6 24.7
gcc dash-0.5.9.1 configure 6.2 2.8
gcc dash-0.5.9.1 make 7.4 2.9
gcc oil-0.7.0 _bin/oil.ovm 47.8 18.5
gcc oil-0.7.0 _bin/oil.ovm-dbg 18.2 6.3
gcc oil-0.7.0 configure 1.7 0.6
gcc oil-native-0.7.0 _bin/osh_parse.dbg 12.5 4.3
gcc oil-native-0.7.0 _bin/osh_parse.opt.stripped 28.9 10.1

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 3,588,711 2,547,583 1,041,128
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,392,223 2,547,583 2,844,640
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,674,223 2,547,583 1,126,640
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,118,319 2,547,583 2,570,736
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,588,719 2,547,583 1,041,136
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,392,231 2,547,583 2,844,648
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,674,231 2,547,583 1,126,648
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,118,327 2,547,583 2,570,744

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_parse.dbg 3,499,992
flanders _tmp/ovm-build/bin/gcc/osh_parse.dbg 3,225,600
flanders _tmp/ovm-build/bin/clang/osh_parse.opt.stripped 581,736
flanders _tmp/ovm-build/bin/gcc/osh_parse.opt.stripped 491,680
lisa _tmp/ovm-build/bin/clang/osh_parse.dbg 3,499,992
lisa _tmp/ovm-build/bin/gcc/osh_parse.dbg 3,225,600
lisa _tmp/ovm-build/bin/clang/osh_parse.opt.stripped 581,736
lisa _tmp/ovm-build/bin/gcc/osh_parse.opt.stripped 491,680

Host and Compiler Details

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