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 27.8 17.5
bash-4.4 gcc make 37.9 27.6
dash-0.5.9.1 gcc configure 5.0 3.4
dash-0.5.9.1 gcc make 5.2 3.4
oil-0.13.1 clang configure 1.4 0.7
oil-0.13.1 clang _bin/oil.ovm-dbg 10.3 7.2
oil-0.13.1 clang _bin/oil.ovm 24.8 19.4
oil-0.13.1 gcc configure 1.4 0.8
oil-0.13.1 gcc _bin/oil.ovm-dbg 11.8 7.7
oil-0.13.1 gcc _bin/oil.ovm 28.8 22.0
oil-native-0.13.1 clang osh_eval 16.0 12.8
oil-native-0.13.1 clang osh_eval.stripped 36.9 29.2
oil-native-0.13.1 gcc osh_eval 18.5 14.7
oil-native-0.13.1 gcc osh_eval.stripped 38.2 32.1

Native Binary Size

binary compiler host broome host lenny
osh_eval clang 5,541,288 5,541,288
osh_eval.stripped clang 1,125,936 1,125,936
osh_eval gcc 6,760,760 6,760,760
osh_eval.stripped gcc 1,020,904 1,020,904

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,574,591 3,475,303 1,099,288
broome _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,307,095 3,475,303 2,831,792
broome _tmp/ovm-build/bin/gcc/oil.ovm 4,732,559 3,475,303 1,257,256
broome _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,486,895 3,475,303 3,011,592
lenny _tmp/ovm-build/bin/clang/oil.ovm 4,574,599 3,475,303 1,099,296
lenny _tmp/ovm-build/bin/clang/oil.ovm-dbg 6,306,983 3,475,303 2,831,680
lenny _tmp/ovm-build/bin/gcc/oil.ovm 4,732,567 3,475,303 1,257,264
lenny _tmp/ovm-build/bin/gcc/oil.ovm-dbg 6,486,591 3,475,303 3,011,288

Host and Compiler Details

host label host id
broome broome-7a69aabc
lenny lenny-3063f657
compiler label compiler id
gcc gcc-1c62c53f
clang clang-dc55b135