Commit Graph

81 Commits

Author SHA1 Message Date
Ismael
2e5c397b48 implemented complexity reporting 2016-05-21 08:55:43 +02:00
Ismael
872ff01a49 addaptation of minimal_leastsq library 2016-05-20 16:49:39 +02:00
Ismael
b73dc22944 implemented Complexity for O(1) 2016-05-18 21:25:00 +02:00
Ismael
27f0baa190 Added test file and Complexity() interface 2016-05-18 19:59:34 +02:00
Ismael
c60eefdbb7 added option to change range multiplier 2016-05-14 15:56:34 +02:00
Jussi Knuuttila
e253a28402 Manual timing support. 2016-05-05 23:24:13 +03:00
Kai Wolf
f352c30f1c Merge branch 'master' into feature/add-ms-time-report 2016-04-29 21:42:21 +02:00
Dmitry Vyukov
838719dc02 Update benchmark_api.h 2016-04-18 14:24:13 +02:00
Kai Wolf
0b4111c3b3 Refactor GetTimeUnitAndMultiplier and add example 2016-03-28 21:32:11 +02:00
Kai Wolf
7c69b36078 Add an additional parameter for time units 2016-03-26 01:04:17 +01:00
Kai Wolf
cded70a166 Add optional ms time unit for console reporter
Some benchmarks may run a few milliseconds which makes it kind of hard to visually compare, since the currently only available nanoseconds numbers can get very large in this case. Therefore this commit adds an optional command line flag --benchmark_time_unit which lets the user choose between ns and ms time units for displaying the mean execution time.
2016-03-24 22:18:55 +01:00
Mohamed Amin JABRI
53aca9bc71 Pass const State to Fixture::TearDown. Fix memory leak in fixture_test 2016-02-24 17:36:34 +09:00
Dominic Hamon
31e71be77c Merge pull request #181 from google/map_test
Pass const state to Fixture::SetUp. Add map_test.
2016-02-16 02:08:29 -08:00
Jakob Buchgraber
007efee751 Add number of threads to State.
Having access to the thread count from within a benchmark is useful,
for when one wants to distribute a workload dynamically among the
benchmarks running in parallel e.g when using ThreadRange() or
ThreadPerCpu().
2016-02-15 21:39:15 +01:00
Dominic Hamon
53068f974c Pass const state to Fixture::SetUp. Add map_test. 2016-02-15 03:04:19 -08:00
Eli Bendersky
c7ab1b987b Update README to mention UseRealTime for wallclock time measurements.
Also adding a use case in the API header.

Fixes #170
2015-12-30 06:01:19 -08:00
Greg Miller
2463339d0b Updates Initialize() to work with an argv as 'char**' 2015-09-30 16:14:50 -04:00
Dominic Hamon
7583ed9363 Merge pull request #137 from jll63/jleroy/vs2013-compatibility
Jleroy/vs2013 compatibility
2015-09-30 10:23:57 -07:00
Eli Bendersky
1dd40c99c0 Custom arguments function usage with Apply - fix doc and add test. 2015-09-23 12:47:54 -07:00
Eli Bendersky
f338ce7965 Fix doc sample typos in header and README
* iterations() is a method
* int64_t fix in a couple of places
2015-09-17 20:14:10 -07:00
Jean-Louis Leroy
2cf277b6f6 Iterations declared as size_t but printf'ed as a long long. Make it a long long. 2015-09-03 15:11:10 -04:00
Jean-Louis Leroy
d49516bc99 Make it compile with Visual Studio 2013. 2015-09-03 15:11:09 -04:00
Dominic Hamon
47c304536e Fix #133. Comment now contains compilable code. 2015-08-07 11:21:47 -07:00
Dominic Hamon
fdd99b12a8 trailing whitespace 2015-06-18 10:34:03 -07:00
Eric Fiselier
9c25a67c1a address more review comments 2015-04-06 19:04:12 -04:00
Eric Fiselier
9ed538f511 address review comments 2015-04-06 17:56:05 -04:00
Eric Fiselier
12f4405870 add ability to use benchmark filters 2015-04-06 17:00:06 -04:00
David Reynolds
30ae37b923 Fix typos: rangeY -> range_y() 2015-04-02 18:34:52 -07:00
Eric Fiselier
805145847b add workaround to DoNotOptimize(...) for clang inline assembly bug. 2015-03-30 22:14:08 -04:00
Dominic Hamon
71c41cde57 Introduce CSV reporter 2015-03-27 14:07:23 -07:00
Eric Fiselier
9ed1082c33 Merge branch 'master' into new-benchmark-interface 2015-03-27 16:36:40 -04:00
Eric Fiselier
e428b9eec3 Add 'benchmark::DoNotOptimize(...)' to help users prevent optimizations 2015-03-27 16:35:46 -04:00
Eric Fiselier
4f9ce87e8c Merge branch 'master' into new-benchmark-interface 2015-03-27 16:26:36 -04:00
Eric Fiselier
4bf6ceb50d Change the available benchmark options 2015-03-26 23:37:26 -04:00
Eric Fiselier
75712367c1 update names 2015-03-18 22:49:09 -04:00
Eric Fiselier
e96f068a1d rename BENCHMARK_PRIVATE_NAME to BENCHMARK_PRIVATE_CONCAT 2015-03-18 19:19:17 -04:00
Eric Fiselier
3bf0b251a3 remove whitespace 2015-03-18 18:35:36 -04:00
Eric Fiselier
035a0ba2b3 fix macro names and use __COUNTER__ 2015-03-18 18:34:30 -04:00
Eric Fiselier
38066e8bdc Add variadic macro for BENCHMARK_TEMPLATE in c++11 and beyond. 2015-03-18 14:50:50 -04:00
Eric Fiselier
01bba479ac Remove use of reserved names in benchmark macros 2015-03-18 14:50:16 -04:00
Eric Fiselier
a6a90ec6b8 Revert "Add BENCHMARK_TEMPLATE1 macro"
I didn't mean to commit this to master.
This reverts commit b7d03ac4f5.
2015-03-18 14:43:08 -04:00
Eric Fiselier
b7d03ac4f5 Add BENCHMARK_TEMPLATE1 macro 2015-03-18 14:42:35 -04:00
Eric Fiselier
6429348e0d address review comments and fix array type declaration 2015-03-18 00:23:43 -04:00
Eric Fiselier
f65da9d581 add json reporter 2015-03-17 18:18:06 -04:00
Eric Fiselier
20f1c0e2a8 Apply reporter interface changes. Make report methods non-const and add a Finalize method. 2015-03-17 16:16:36 -04:00
Eric Fiselier
e45252e6f5 move ConsoleReporter out of internal namespace 2015-03-17 14:15:16 -04:00
Eric Fiselier
8e72846da4 rename minimal_benchmark.h and fix recursive include in benchmark_api.h 2015-03-17 14:01:04 -04:00
Eric Fiselier
df904a1980 add include to minimal_benchmark.h 2015-03-17 13:58:25 -04:00
Eric Fiselier
35f9de71ee move to using C headers in minimal_benchmark.h to prevent getting any C++ STL headers 2015-03-17 13:51:04 -04:00
Eric Fiselier
4242f2f1d7 move reporter internals in both headers and source 2015-03-17 13:46:16 -04:00