Eric
238e558fdb
Allow benchmarks to take arbitrary arguments. ( #221 )
...
* Add lambda benchmarks
* Remove lambda capture since the lambda is not at a block scope
* Remove LambdaBenchmark helper since FunctionBenchmark can be used with non-capturing lambas
* Add lambda benchmarks
* Remove lambda capture since the lambda is not at a block scope
* Remove LambdaBenchmark helper since FunctionBenchmark can be used with non-capturing lambas
* Add more docs for BENCHMARK_CAPTURE.
* Fix use of misnamed parameter
* Guard BENCHMARK_CAPTURE tests against non-c++11 compilers
* Move tests out of basic_test.cc
2016-05-27 12:37:10 -07:00
Eric
5686bf1b38
Change reporters to use a specified output and error stream. Add tests for output. ( #219 )
...
* Add test for reporter output.
* setup err_stream tests
* Fix warnings in tests
* whitespace
* Fix build errors caused by super pedantic compilers
* Pass streams by pointer not non-const reference
2016-05-27 12:34:37 -07:00
Dominic Hamon
d6bc7e1581
Merge branch 'update_complexity' of git://github.com/ismaelJimenez/benchmark into ismaelJimenez-update_complexity
2016-05-26 14:01:28 -07:00
Ismael
ac3ec2ded3
moved complexity.h into src and BigO enum into benchmark_api
2016-05-26 21:16:40 +02:00
Ismael
37ab858e4b
initialized doubles to 0.0
2016-05-26 19:44:11 +02:00
Albert Pretorius
74e82e822f
Force DoNotOptimize operand to memory for both gcc and clang
2016-05-26 07:43:07 +01:00
Ismael
1715885611
fixed typos
2016-05-25 23:33:25 +02:00
Ismael
1ee11056c1
move include from .h into .cc
2016-05-25 23:13:19 +02:00
Ismael
2f61f8aee0
refactor leastsq into complexity
2016-05-25 22:57:52 +02:00
Ismael
e246699f25
added auto as default value for complexity
2016-05-25 21:18:56 +02:00
Dominic Hamon
9686f1769e
Merge branch 'skip_with_error' of git://github.com/efcs/benchmark into efcs-skip_with_error
2016-05-25 09:00:31 -07:00
Eric Fiselier
84bc4d703b
Add a per benchmark 'Repetitions' option.
2016-05-24 21:52:23 -06:00
Eric Fiselier
924b8cee7a
Reflow some wording. NFC
2016-05-24 15:21:41 -06:00
Eric Fiselier
bdeb38718e
merge
2016-05-24 15:01:07 -06:00
Dominic Hamon
2440b752fd
Formatting updates
2016-05-24 13:26:32 -07:00
Dominic Hamon
a86545874a
Merge branch 'ismaelJimenez-complexity'
2016-05-24 13:15:55 -07:00
Dominic Hamon
31cdabf6bb
Merge pull request #216 from efcs/diagnostic-checks
...
Add checks that <Resume|Pause>Timing functions are not called outside of the KeepRunning() loop. Fixes #204
2016-05-24 13:09:41 -07:00
Ismael
a24ef95e11
adapt complexity_n to leastsq inteface
2016-05-24 20:48:34 +02:00
Ismael
64d72ee7b2
changed complexity_n from int to size_t
2016-05-24 20:35:39 +02:00
Ismael
5e10e120db
fixed overshadow
2016-05-24 20:26:21 +02:00
Ismael
36a9ae197f
added SetComplexityN
2016-05-24 19:56:49 +02:00
Eric Fiselier
9341d705a1
Change --benchmark_list_tests to respect the benchmark filter.
...
This behavior mirrors how GTest handles these two flags.
2016-05-24 00:42:11 -06:00
Eric Fiselier
e0de8171c6
Change RunSpecifiedBenchmarks to return the number of benchmarks run. Fixes #145
2016-05-23 23:35:09 -06:00
Eric Fiselier
90c9ab1d8e
add doc
2016-05-23 20:35:09 -06:00
Eric Fiselier
43017f8b15
Add SkipWithError(...) function.
2016-05-23 19:24:56 -06:00
Eric Fiselier
481e06e65a
Address review comments
2016-05-23 15:27:43 -06:00
Eric Fiselier
69d1a52407
Add checks that <Resume|Pause>Timing functions are not called outside of the benchmark. Fixes #204
2016-05-23 15:05:55 -06:00
Ismael
855786acf5
added end of file carriage return
2016-05-23 22:49:16 +02:00
Ismael
0c23d2852f
extracted BigO and GetBigO in own file
2016-05-23 22:31:40 +02:00
Ismael
ac05c04533
refactor MinimalLEastSq
2016-05-23 20:12:54 +02:00
Ismael
5f9823bd92
fixed non-const reference arguments
2016-05-23 18:51:29 +02:00
Ismael
8afbf0ed38
reworked comment for complexity report
2016-05-21 16:45:45 +02:00
Ismael
290bd60289
Refactor for pull request
2016-05-21 11:51:42 +02:00
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