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.0 _bin/oil.ovm 48.3 14.2
clang oil-0.8.0 _bin/oil.ovm-dbg 16.6 5.0
clang oil-0.8.0 configure 1.6 0.6
clang oil-native-0.8.0 _bin/osh_eval.dbg 54.6 14.4
clang oil-native-0.8.0 _bin/osh_eval.opt.stripped 82.3 23.8
gcc bash-4.4 configure 32.6 14.3
gcc bash-4.4 make 68.6 24.6
gcc dash-0.5.9.1 configure 6.2 2.9
gcc dash-0.5.9.1 make 8.7 3.0
gcc oil-0.8.0 _bin/oil.ovm 58.0 18.5
gcc oil-0.8.0 _bin/oil.ovm-dbg 18.6 6.4
gcc oil-0.8.0 configure 2.1 0.6
gcc oil-native-0.8.0 _bin/osh_eval.dbg 45.7 15.0
gcc oil-native-0.8.0 _bin/osh_eval.opt.stripped 87.2 27.5

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,138,573 3,026,069 1,112,504
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,027,565 3,026,069 3,001,496
flanders _tmp/ovm-build/bin/gcc/oil.ovm 4,183,205 3,026,069 1,157,136
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,683,389 3,026,069 2,657,320
lisa _tmp/ovm-build/bin/clang/oil.ovm 4,138,581 3,026,069 1,112,512
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,027,573 3,026,069 3,001,504
lisa _tmp/ovm-build/bin/gcc/oil.ovm 4,183,213 3,026,069 1,157,144
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,683,397 3,026,069 2,657,328

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 7,511,552
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,821,368
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,085,008
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 921,496
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 7,511,552
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 6,821,368
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 1,085,008
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 921,496

Host and Compiler Details

host label host id
flanders flanders-6c96a848
lisa lisa-cc016cb1
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae