Repositories:

The comparison_branch

The comparison_branch contains:

  • -dtimings option to print each pass duration:
../boot/ocamlrun ../ocamlopt -strict-sequence -w +33..39 -g -warn-error A -bin-annot -nostdlib -safe-string `./Compflags pervasives.cmx` -c -dtimings pervasives.ml
clambda(pervasives.ml): 0.004s
all: 0.092s
generate(pervasives.ml): 0.040s
cmm(pervasives.ml): 0.000s
assemble(pervasives.ml): 0.000s
parsing(pervasives.ml): 0.004s
typing(pervasives.ml): 0.044s
transl(pervasives.ml): 0.004s
compile_phrases(pervasives.ml): 0.028s
  • ocaml/lib/compiler_configuration to set global and per file name configuration:
*: inline = 10
queue.ml: unroll = 1

Code coverage

See: #2

Results

The compiler arguments evaluation results lies in the result/software directory. The file name describes the compiler options, the file contains the time taken to compile each file, the overall compilation time, the size of the generated binary, its stripped size and a rought (and noisy) runtime of the binary on some example.

The results on trunk are in the files named "4.03.0+comparison+gen_software_.result"

The version on which the test where run is given by the commit_number file

Summary packet table : http://ns3000900.ip-37-59-47.eu/configuration-summary/table.html

Summary benchs table : http://ns3000900.ip-37-59-47.eu/configuration-summary/bench.html