mirror of
https://github.com/google/benchmark.git
synced 2025-03-27 20:40:40 +08:00
Add state.SetComplexityN to docs. (#245)
Add `state.SetComplexityN(state.range_x());` to documentation so that complexity is calculated correctly.
This commit is contained in:
parent
1d53e5e0d8
commit
d147797aac
@ -127,8 +127,10 @@ running time and the normalized root-mean square error of string comparison.
|
|||||||
static void BM_StringCompare(benchmark::State& state) {
|
static void BM_StringCompare(benchmark::State& state) {
|
||||||
std::string s1(state.range_x(), '-');
|
std::string s1(state.range_x(), '-');
|
||||||
std::string s2(state.range_x(), '-');
|
std::string s2(state.range_x(), '-');
|
||||||
while (state.KeepRunning())
|
while (state.KeepRunning()) {
|
||||||
benchmark::DoNotOptimize(s1.compare(s2));
|
benchmark::DoNotOptimize(s1.compare(s2));
|
||||||
|
}
|
||||||
|
state.SetComplexityN(state.range_x());
|
||||||
}
|
}
|
||||||
BENCHMARK(BM_StringCompare)
|
BENCHMARK(BM_StringCompare)
|
||||||
->RangeMultiplier(2)->Range(1<<10, 1<<18)->Complexity(benchmark::oN);
|
->RangeMultiplier(2)->Range(1<<10, 1<<18)->Complexity(benchmark::oN);
|
||||||
|
Loading…
Reference in New Issue
Block a user