Что означает +-# после процента пропусков кэша в статистике производительности?
Я использовал perf stat --repeat 100 -e cache-references,cache- misses,cycles,instructions,branches,faults,migrations ./avx2ADD
Команда и выход сопровождается. Что значит +- 8.93%
за cache-misses
значит, когда процент пропусков кеша равен 4.010 %
?
32,425 cache-references ( +- 0.54% )
1,300 cache-misses # 4.010 % of all cache refs ( +- 8.93% )
538,839 cycles ( +- 0.28% )
520,056 instructions # 0.97 insns per cycle ( +- 0.22% )
98,720 branches ( +- 0.20% )
95 faults ( +- 0.12% )
0 migrations ( +- 70.35% )
1 ответ
+- 8.93%
часть описана на странице руководства:
-r, --repeat =
повторите команду и напечатайте среднее значение + стандартное отклонение (максимум: 100). 0 означает навсегда.
Если вы не уверены, что подразумевается под аббревиатурой stddev
Это стандартное отклонение (да, и страница руководства может быть более многословной). Короче говоря, насколько результаты отличаются от всех повторных измерений. Чем меньше значение, тем лучше, но если у вас такая маленькая проблема (инструкции по 500 тыс.), Отклонение будет больше, потому что ошибки в кэше могут быть недетерминированными.
Процент 4.010 %
тогда означает среднее из приведенного выше описания.