Merge #11517: Tests: Improve benchmark precision
commit5180a86c96bc05d2a731f70f36aae28ab5a3fad4
authorWladimir J. van der Laan <laanwj@gmail.com>
Sat, 23 Dec 2017 13:46:20 +0000 (23 14:46 +0100)
committerWladimir J. van der Laan <laanwj@gmail.com>
Sat, 23 Dec 2017 13:53:05 +0000 (23 14:53 +0100)
tree2339b7b14ec174861d1baa73a44a33680644f820
parent20166f8a448156f476f3e23825f59ebec36424a9
parent760af84072408ba53d009e868fccc25fb186d40c
Merge #11517: Tests: Improve benchmark precision

760af84 Removed CCheckQueueSpeed benchmark (Martin Ankerl)
00721e6 Improved microbenchmarking with multiple features. (Martin Ankerl)

Pull request description:

  The benchmark's KeepRunning() used to make a function call for each call, inflating measurement times for short running code. This change inlines the critical code that is executed each run and moves the slow timer updates into a new function.

  This change increases the average runtime for Trig from 0.000000082339208 sec to 0.000000080948591.

Tree-SHA512: 36b3bc55fc9b1d4cbf526b7103af6af18e9783e6b8f3ad3adbd09fac0bf9401cfefad58fd1e6fa2615d3c4e677998f912f3323d61d7b00b1c660d581c257d577