хэшкода?
Неправильно время измеряю? Если удобнее могу на гит залить, вроде немного кода.
во первых разница незначительная, возмоожно при перезапуске цифры будут отличаться. Да и в целом ты сравниваешь абсолютно разный код
https://www.baeldung.com/java-microbenchmark-harness
Почему разный? Интересно было насколько hashcode ускоряет сравнение.
Ты реально не видишь что у тебя код разный?
В первом случае сравниваем хэши потом элементы, во втором сразу элементы. Других отличий не вижу. Если есть тыкни пожалуйста.
В контексте бенчмарка это очень разный код. Ну и https://t.me/javastart/575736
А если отталкиваться от обратного. Почему сравнение с хешкедом должно быть медленнее в данном случае?
Потому что все обьекты одинаковые и у нас дополнительное сравнение.
Спасибо, завтра попробую переписать.
Юзайте jmh. Все остальное филькина грамота
Сделай, чтобы каждый цикл запускался в цикле на 10000 итераций, тогда получишь более приближенный к реальности результат.
не только еще нужны вормап итерации, форки jvm и сравнение их, и прочее это все делается через jmh не просто так
я в курсе про jmh, но иногда достачно и простейшего замера.
простейший замер на насекундах показывает воздух
если замерять не единичную операцию, а очень большое количество итераций - то не чуть больше, чем воздух
Обсуждают сегодня