Состояние бенчмарка Google.PauseTiming () и state.ResumeTiming () занимают много времени - PullRequest
1 голос
/ 19 июня 2019

Я провожу некоторые тесты производительности с помощью API бенчмарка Google. Я использую state.PauseTiming () и state.ResumeTiming (), чтобы избежать ненужных сегментов кода, проходящих через путь перфорации. Я приложил образец кода ниже

 while (state.KeepRunning()) {
    state.PauseTiming();
    state.ResumeTiming();
    state.PauseTiming();
    state.ResumeTiming();
}

Для этих функций потребовалось 323 нс за 2 паузы и возобновления.

hiRun on (16 X 3196.36 MHz CPU s)
2019-06-19 11:21:06
---------------------------------------------------------------
Benchmark                        Time           CPU Iterations
---------------------------------------------------------------
Benchmark_Test1                 323 ns        324 ns    2158319

Это ошибка в API бенчмарка Google или есть какие-то обходные пути для этого?

...