- 18 Mar, 2015 11 commits
-
-
Eric authored
Add variadic macro for BENCHMARK_TEMPLATE in c++11 and beyond.
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
I didn't mean to commit this to master. This reverts commit b7d03ac4.
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric authored
Add JSON Reporter
-
Eric Fiselier authored
-
- 17 Mar, 2015 17 commits
-
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric authored
Apply reporter interface changes.
-
Eric Fiselier authored
-
Eric authored
move reporter internals in both headers and source
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric authored
Pimpl the benchmark object to reduce dependencies on the STL.
-
- 13 Mar, 2015 3 commits
-
-
Dominic Hamon authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
- 12 Mar, 2015 7 commits
-
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
Eric Fiselier authored
-
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().
-
- 11 Mar, 2015 2 commits
-
-
Eric authored
Enable UseRealTime and fix documentation for SetLabel.
-
Dominic Hamon authored
Fixes #89 UseRealTime was defined in the internal namespace by mistake. Similarly, documentation suggested that benchmark::SetLabel should be used to set a label, and a function was declared but not defined, while actually the call should be 'state.SetLabel'.
-