nonius icon indicating copy to clipboard operation
nonius copied to clipboard

A C++ micro-benchmarking framework

Results 58 nonius issues
Sort by recently updated
recently updated
newest added

Need to bump this to get the msvc fixes

New PR to discuss improvements for the new `NONIUS_BENCHMARK` syntax proposal.

enhancement
interface
breaking

The changes in #65 need to be documented.

docs
done
interface

#65 is a breaking change, so it needs a migration strategy.

enhancement
interface

Hot code performs differently from cold code. Caches and stuff. Currently execution order goes like this: benchmark0/sample0, benchmark0/sample1, ..., benchmark0/sampleN, benchmark1/sample0, benchmark1/sample1, ..., benchmark1/sampleN, ..., benchmarkM/sample0, benchmarkM/sample1, ..., benchmarkM/sampleN. This...

feature
measurement
runner

Grouping benchmarks into suites enables certain functionality like having different sets of parameters for different benchmarks.

feature
runner
interface

Sometimes things other than time need to be measured. Nonius should support collecting additional metrics like, e.g., cache misses and branch mispredictions. Ideally this would be a generically extensible feature...

measurement
runner
interface

The interface for automatically register benchmarks is the following: ``` NONIUS_BENCHMARK("My Benchmark", [](nonius::chronometer meter) { //... }) ``` Because of that it is not possible to use #ifdef inside the...

enhancement
interface

Given #36, it is only natural to automate verification of fitness to different models, in order to estimate the likelihood of some code belonging to a particular complexity class.

feature
stats

If benchmarks can be parameterized, once can run the same code over inputs of different sizes, for example, and check how some algorithm scales with input.

feature
runner
interface