Я провожу некоторые тесты производительности с помощью 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 или есть какие-то обходные пути для этого?