Что означает +-# после процента пропусков кэша в статистике производительности?

Я использовал 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 % тогда означает среднее из приведенного выше описания.

Другие вопросы по тегам