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.pre3 _bin/oil.ovm 47.9 16.2
clang oil-0.8.pre3 _bin/oil.ovm-dbg 17.6 5.6
clang oil-0.8.pre3 configure 1.7 0.7
clang oil-native-0.8.pre3 _bin/osh_eval.dbg 23.6 6.8
clang oil-native-0.8.pre3 _bin/osh_eval.opt.stripped 43.4 13.9
gcc bash-4.4 configure 34.6 15.0
gcc bash-4.4 make 74.8 27.3
gcc dash-0.5.9.1 configure 5.9 3.0
gcc dash-0.5.9.1 make 7.6 3.3
gcc oil-0.8.pre3 _bin/oil.ovm 55.8 20.9
gcc oil-0.8.pre3 _bin/oil.ovm-dbg 20.3 7.2
gcc oil-0.8.pre3 configure 1.9 0.7
gcc oil-native-0.8.pre3 _bin/osh_eval.dbg 28.0 8.6
gcc oil-native-0.8.pre3 _bin/osh_eval.opt.stripped 54.8 17.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,781,935 2,720,087 1,061,848
flanders _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,641,095 2,720,087 2,921,008
flanders _tmp/ovm-build/bin/gcc/oil.ovm 3,863,399 2,720,087 1,143,312
flanders _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,348,879 2,720,087 2,628,792
lisa _tmp/ovm-build/bin/clang/oil.ovm 3,781,943 2,720,087 1,061,856
lisa _tmp/ovm-build/bin/clang/oil.ovm-dbg 5,641,103 2,720,087 2,921,016
lisa _tmp/ovm-build/bin/gcc/oil.ovm 3,863,407 2,720,087 1,143,320
lisa _tmp/ovm-build/bin/gcc/oil.ovm-dbg 5,348,887 2,720,087 2,628,800

Native Binary Size

host label path num bytes
flanders _tmp/ovm-build/bin/clang/osh_eval.dbg 5,648,792
flanders _tmp/ovm-build/bin/gcc/osh_eval.dbg 5,280,000
flanders _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 770,232
flanders _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 667,888
lisa _tmp/ovm-build/bin/clang/osh_eval.dbg 5,648,792
lisa _tmp/ovm-build/bin/gcc/osh_eval.dbg 5,280,000
lisa _tmp/ovm-build/bin/clang/osh_eval.opt.stripped 770,232
lisa _tmp/ovm-build/bin/gcc/osh_eval.opt.stripped 667,888

Host and Compiler Details

host label host id
flanders flanders-29b661ab
lisa lisa-46fb0378
compiler label compiler id
gcc gcc-816edb3d
clang clang-768eb1ae