google/benchmark

Fail when calculating complexity

Open

#410 aperta il 30 giu 2017

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)C++ (1539 fork)batch import
enhancementgood first issuehelp wanted

Metriche repository

Star
 (7968 star)
Metriche merge PR
 (Merge medio 4g 2h) (19 PR mergiate in 30 g)

Descrizione

When calculating time complexity and the range includes 0 it fails upon evaluation.

void BM_Example(benchmark::State& state)
{
  while (state.KeepRunning())
  {
    int i = state.range(0);
  }
  state.SetComplexityN(state.range(0));
}

BENCHMARK(BM_JumpTable)->RangeMultiplier(2)->Range(0, 1)->Complexity(benchmark::o1);

Result

F:\cruft\benchmark\src\complexity.cc:270: benchmark::ComputeBigO: Check (run.complexity_n) > (0)' Failed. Did you forget to call SetComplexityN?

Guida contributor