Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63
* commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits)
Tools.Shoot: Add an optional prepare function to create test vectors
This removes the need to put huge constants into the test program,
greatly reducing the memory requirements to run the benchmarks.
Fixed fall-out from warning about the symbol 'const'.
Merge branch '8.0' into gobject-introspection
Rewrote the benchmark system.
It now reports something sensible most of the time.
Also included support for doing comparative benchmarks, and json output of results
Merge branch '7.9' into gobject-introspection
Merge remote branch 'origin/7.9' into block_alloc
Tools.Shoot: dont dump tests with huge constants
Minimize overhead in the (sadly needed) body of the loop.
If the body of the loop is removed, the foreach() is optimized away.
Also, the assignment of the global counter is removed as well in the
versions that use a global variable, which is really a bug.
Various foreach tests for the benchmark.