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.pre4 _bin/oil.ovm 50.9 15.2
clang oil-0.8.pre4 _bin/oil.ovm-dbg 18.5 5.2
clang oil-0.8.pre4 configure 1.7 0.7
clang oil-native-0.8.pre4 _bin/osh_eval.dbg 20.8 6.1
clang oil-native-0.8.pre4 _bin/osh_eval.opt.stripped 34.7 13.3
gcc bash-4.4 configure 33.9 14.6
gcc bash-4.4 make 64.6 26.1
gcc dash-0.5.9.1 configure 5.8 2.9
gcc dash-0.5.9.1 make 8.3 3.1
gcc oil-0.8.pre4 _bin/oil.ovm 49.9 19.7
gcc oil-0.8.pre4 _bin/oil.ovm-dbg 16.4 6.7
gcc oil-0.8.pre4 configure 1.7 0.6
gcc oil-native-0.8.pre4 _bin/osh_eval.dbg 21.5 7.7
gcc oil-native-0.8.pre4 _bin/osh_eval.opt.stripped 51.0 16.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 3,862,747 2,776,355 1,086,392
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,726,067 2,776,355 2,949,712
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,919,635 2,776,355 1,143,280
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,393,515 2,776,355 2,617,160
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,862,755 2,776,355 1,086,400
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,726,075 2,776,355 2,949,720
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,919,643 2,776,355 1,143,288
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,393,523 2,776,355 2,617,168

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 5,694,856
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 5,270,712
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 803,064
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 676,144
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 5,694,856
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 5,270,712
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 803,064
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 676,144

Host and Compiler Details

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