jdk13 x86_64 release с http://builds.shipilev.net
Код, собственно, однострочный, с ImmutableSet из Guava: return ImmutableSet.copyOf(array);
1 поток, хип зафиксирован -Xms1g -Xmx1g, array не final, инициализирован через @Setup метод рандоными String'ами из 10ти чаров.
В режиме AverageTime ZGC выдаёт ~200 ns/op, а Shenandoah ~80 ns/op
В Throughput разница тоже в 2 раза примерно.
Не великовата ли она? 🤔 Почему ZGC такой медленный?
Потому что его делал не @shipilev 😁
Я бы подозревал, что это потому, что ZGC не поддерживает compressed oops, и соответственно приложуха генерирует больше мусора. Но в целом надо в профайлеры смотреть
Обсуждают сегодня