что вызывает ошибку в измерениях jmh?

Я хотел бы знать, что может быть возможной причиной наличия погрешности в результатах теста jmh. В конце концов, это один и тот же код, выполняемый в течение нескольких итераций.


person Bionix1441    schedule 01.04.2015    source источник


Ответы (1)


Ладно, клюнул на приманку и предположил, что это не розыгрыш 1 апреля. Вы можете начать отсюда:

«Ни одно измерение не является точным. Когда количество измеряется, результат зависит от измерительной системы, процедуры измерения, навыков оператора, окружающей среды и других факторов. [1] Даже если количество должно быть измерено несколько раз. , одним и тем же способом и при одних и тех же обстоятельствах, как правило, каждый раз будет получаться другое измеренное значение, при условии, что измерительная система имеет достаточную разрешающую способность, чтобы различать значения».

person Aleksey Shipilev    schedule 01.04.2015
comment
Таким образом, систематическая ошибка может быть уменьшена. Один из способов сделать это — выбрать большое количество итераций измерения, верно? - person Bionix1441; 01.04.2015
comment
Как систематические, так и случайные ошибки не могут быть уменьшены за счет большего количества данных. Однако вы можете получить лучшую оценку для среднего значения выборки и случайной ошибки с большим количеством выборок. - person Aleksey Shipilev; 01.04.2015
comment
У меня есть новый вопрос, связанный с этим, у меня есть две реализации compareAndSwap, и я сравнил их обе, одна имеет более высокий балл (оп / мс), чем другая, но также имеет ошибку, которая является коэффициентом 10 ^ 3 больше. Должен ли я игнорировать изменение ошибки? - person Bionix1441; 30.05.2015