OVM Build Performance

Source code: oil/benchmarks/osh-parser.sh

Time in Seconds by Host and Compiler

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

src dir compiler label action host broome host lenny
bash-4.4 gcc configure 26.8 16.1
bash-4.4 gcc make 38.4 24.6
dash-0.5.9.1 gcc configure 4.8 3.3
dash-0.5.9.1 gcc make 5.0 2.9
oil-0.12.9 clang configure 1.3 0.6
oil-0.12.9 clang _bin/oil.ovm-dbg 11.2 6.6
oil-0.12.9 clang _bin/oil.ovm 27.9 17.5
oil-0.12.9 gcc configure 1.3 0.8
oil-0.12.9 gcc _bin/oil.ovm-dbg 12.2 6.8
oil-0.12.9 gcc _bin/oil.ovm 31.6 20.0
oil-native-0.12.9 clang osh_eval 17.2 10.9
oil-native-0.12.9 clang osh_eval.stripped 45.1 30.2
oil-native-0.12.9 gcc osh_eval 21.9 13.0
oil-native-0.12.9 gcc osh_eval.stripped 46.3 33.2

Native Binary Size

binary compiler host broome host lenny
osh_eval clang 4,561,504 4,561,504
osh_eval.stripped clang 1,365,520 1,365,520
osh_eval gcc 5,740,936 5,740,936
osh_eval.stripped gcc 1,203,272 1,203,272

OVM Binary Size

The oil binary has two portions:

host label path num bytes bytecode size native code size
broome _tmp/ovm-build/bin/clang/oil.ovm 4,565,973 3,466,717 1,099,256
broome _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,298,341 3,466,717 2,831,624
broome _tmp/ovm-build/bin/gcc/oil.ovm 4,723,941 3,466,717 1,257,224
broome _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,478,277 3,466,717 3,011,560
lenny _tmp/ovm-build/bin/clang/oil.ovm 4,565,981 3,466,717 1,099,264
lenny _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,298,229 3,466,717 2,831,512
lenny _tmp/ovm-build/bin/gcc/oil.ovm 4,723,949 3,466,717 1,257,232
lenny _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,477,973 3,466,717 3,011,256

Host and Compiler Details

host label host id
broome broome-8a85d07d
lenny lenny-c6bbd9ee
compiler label compiler id
gcc gcc-1c62c53f
clang clang-dc55b135