1. 18 Mar, 2015 6 commits
  2. 17 Mar, 2015 17 commits
  3. 13 Mar, 2015 3 commits
  4. 12 Mar, 2015 7 commits
    • replace instances of NULL with nullptr · 18098171
      Eric Fiselier authored
    • merge · 47fa9ba1
      Eric Fiselier authored
    • Fix includes in benchmark.h · 19464f7d
      Eric Fiselier authored
    • remove unneeded includes · 2b34b5d9
      Eric Fiselier authored
    • pimpl benchmark · 937987b6
      Eric Fiselier authored
    • Adopt new benchmark timing internals. · 7a767012
      Eric Fiselier authored
      This patch adopts a new internal structure for how timings are performed.
      Currently every iteration of a benchmark checks to see if it has been running
      for an appropriate amount of time. Checking the clock introduces noise into
      the timings and this can cause inconsistent output from each benchmark.
      
      Now every iteration of a benchmark only checks an iteration count to see if it
      should stop running. The iteration count is determined before hand by testing
      the benchmark on a series of increasing iteration counts until a suitable count
      is found. This increases the amount of time it takes to run the actual benchmarks
      but it also greatly increases the accuracy of the results.
      
      This patch introduces some breaking changes. The notable breaking changes are:
      1. Benchmarks run on multiple threads no generate a report per thread. Instead
         only a single report is generated.
      2. ::benchmark::UseRealTime() was removed and replaced with State::UseRealTime().
  5. 11 Mar, 2015 2 commits
  6. 10 Mar, 2015 3 commits
  7. 09 Mar, 2015 2 commits