суммирует массив. Вы хотите её забенчмаркать, как выбрать данные для бенчмарка?
можно, конечно сделать рандомный массив, но разве нет тогда опасности, что оно заоптимизирует на конкретные данные?
Property-based генерация инпута для бенчмарка, если боишься таких тонкостей от джита
предпосчитайте сумму и учтите в бенчмарке как бейзлайн
чего бы изве не нагенерить их? раз сами не можете. https://www.random.org/gaussian-distributions/?num=10&mean=0.0&stdev=1.0&dec=10&col=2¬ation=scientific&format=html&rnd=new
ну вот Вы нагенерили, вот у вас есть массивчик с randomData = { {1,2,3}, {3,2,1}, {42, 1234, 4321} } и какой-нибудь класс Summator с методом sum(Collection<Integer> arr); как будет выглядеть jmh бенчмарк? мне в голову приходит только вариант типа @Benchmark public void bench(BlackHole bh) { for (arr : randomData) { bh.consume(summator.sum(arr)); } } ноооооооооооооооооооооооооо.... чёт я хз уже насколько это правильно... Утром придёт какой-нибудь Тагир (или того гляди Алексей) и скажет ̶о̶п̶я̶т̶ь̶ ̶т̶ы̶ ̶т̶у̶т̶ ̶с̶о̶ ̶с̶в̶о̶и̶м̶и̶ ̶т̶у̶п̶ы̶м̶и̶ ̶в̶о̶п̶р̶о̶с̶а̶м̶и̶ ̶ , что тут чёт дофига всего бенчмаркается и цикл, и итератор, и вообще непонятно что хотел сказать автор.
Обсуждают сегодня