Skip to content

Releases: iboB/picobench

picobench 2.07

06 Mar 19:16
v2.07
7b5de5a
Compare
Choose a tag to compare
  • Text output is now markdown compatible
  • Allow including picobench.hpp before defining PICOBENCH_IMPLEMENT

picobench 2.06

24 Nov 12:12
v2.06
c07cef1
Compare
Choose a tag to compare

Minor cosmetic changes.

  • cmake: set min version to 3.5 as support for lower is dropping
  • update dev-only dependencies

picobench 2.05

26 Apr 03:34
v2.05
896ff9b
Compare
Choose a tag to compare

Fixed build with MinGW

picobench 2.04

13 Apr 02:18
v2.04
b7b4676
Compare
Choose a tag to compare

Added command line options to run specific benchmarks or suites

picobench 2.03

21 Mar 19:27
v2.03
69a81c8
Compare
Choose a tag to compare
  • Added PICOBENCH_UNIQUE_SYM_SUFFIX #11
  • Fixed several warnings

picobench 2.02

16 Feb 03:57
v2.02
3c28c5b
Compare
Choose a tag to compare
  • Fixed same-func warning if user data is different
  • Macro PICOBENCH_NAMESPACE to change namespace (useful if one wants multiple differently configured instances of the lib in the same module)
  • Changed marking of baseline in human-readable reports
  • Minor internal changes in strings

picobench 2.01

12 May 07:32
Compare
Choose a tag to compare

Removed dep on pthread by using sched_setactivity direcly. This also fixes Android builds

picobench 2.00

30 Oct 21:20
Compare
Choose a tag to compare
  • Breaking change! runner::run_benchmarks doesn't return a report anymore. The report is generated by runner::generate_report instead
  • Breaking change! report_output_format doesn't accept output streams as arguments. Use set_output_streams.
  • Potentially breaking change (non windows builds)! Always set thread affinity to first core. Requires -lpthread. Macro to turn this off.
  • Added runner::run which performs a full execution
  • Added benchmark results and results comparison
  • Added error enum
  • Macro option to allow a std::function as a benchmark
  • Macros for default iterations and samples
  • Allowing local registration of benchmarks in a runner
  • Added local_runner which doesn't consume registry
  • More force-inline functions in states
  • Fixed some potential compilation warnings
  • Removed tests from header
  • Anonymous namespace for impl-only classes and funcs
  • Added setters and getters for every config option

picobench 1.05

16 Jul 22:04
Compare
Choose a tag to compare
  • Counting iterations of state
  • Optionally set thread affinity when running benchmarks so as not to miss cpu cycles with the high res clock

picobench 1.04

06 Feb 10:34
Compare
Choose a tag to compare
  • User data for benchmarks, which can be seen from states
  • add_custom_duration to states so the user can modify time
  • Text table format fixes
  • Custom CLI opts in runner
  • --version CLI command