Eric
5f5ca31ce0
Add RegisterBenchmark(name, func, args...)
for creating/registering benchmarks. ( #259 )
...
* Add RegisterBenchmark
* fix test inputs
* fix UB caused by unitialized value
* Add RegisterBenchmark
* fix test inputs
* fix UB caused by unitialized value
* Work around GCC 4.6/4.7/4.8 bug
2016-08-02 16:22:46 -07:00
Eric Fiselier
44128d87d2
Add --benchmark_out=<filename> and --benchmark_out_format=<format> options.
...
These options allow you to write the output of a benchmark to the specified
file and with the specified format. The goal of this change is to help support
tooling.
2016-08-02 15:12:43 -06:00
Vadym
f68e64c60a
add support for step in DenseRange() ( #260 )
2016-07-25 21:13:09 +02:00
Eric Fiselier
3b2d0abd2b
Use correct integer type for complexity. MSVC warns otherwise
2016-07-22 17:48:37 -06:00
Eric Fiselier
7e40ff9e35
Provide a better implementation of DoNotOptimize(...).
...
This implementation is less likely to ICE compilers, and is more correct.
It also acts as a memory barrier which will help prevent writes to global memory
from being optimized away.
2016-07-11 14:58:50 -06:00
Dominic Hamon
51c23a9115
Merge branch 'added_lambdas' of git://github.com/ismaelJimenez/benchmark into ismaelJimenez-added_lambdas
2016-06-02 14:33:14 -07:00
Ismael
2859ae9394
changed complexity_n to int and fix some whitespaces
2016-06-02 23:27:29 +02:00
Ismael
240ba4e64e
changed BigOFunc argument from size_t to int
2016-06-02 22:21:52 +02:00
Ismael
22cb9d9ce0
google formated
2016-06-02 22:01:31 +02:00
Ismael
109f528a40
removed functional library not needed
2016-06-02 19:48:53 +02:00
Ismael
11e3043554
checked format before pull request
2016-06-02 19:42:08 +02:00
Ismael
867f9145a0
added lambdas to complexity report
2016-06-01 23:08:01 +02:00
Billy O'Neal
3685cad68c
Added new noexcept macros for VS2013 ( #229 )
2016-05-31 14:52:26 -07:00
Eric Fiselier
02230445e0
Move UnitTime helpers to reporter.h
2016-05-27 16:53:30 -06:00
Eric
1b263fe6d9
Cleanup reporters ( #226 )
...
* Move ComputeStats call out of the reporters
* Cleanup adjusted time calculations in reporters
* Move ComputeBigO call out of reporters
* Remove ReportComplexity interface using ReportRuns instead
* Factor out reporting of basic context information
* Attempt to fix GCC 4.6 build errors
* Move ComputeStats to complexity.cc
2016-05-27 16:45:25 -06:00
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