How the JVM Optimizes Generic Code - A Deep Dive

Подписывайся на наши соц сети: Java has supported generics since 2004 letting you write reusable algorithms and data structures that work across many types.
A single List or Arrays.sort can handle strings ints or even frogs if theyre comparable. Generics may look like C templates but they behave differently.
Java must support both statically known and dynamically typed usage meaning a single generic method balances flexibility with performance.
How does the JVM optimize this? Thats the core question of this talk. Using a QuickSort example we explore how the JVM achieves high performance through type profiling inlining and devirtualizationoften matching C template speed.
But there are limits.
Issues like profile pollution can degrade performance causing code to behave more like dynamically typed execution. We then look at techniques to avoid these performance cliffs and maintain efficiency. This topic is especially relevant today with Project Valhalla.
Valhalla introduces value classes changing how data is laid out in memory.
Arrays may no longer be simple pointer collectionsthey can resemble C-style structs making generics harder to optimize. So how do we handle this? Short-term solutions exist and we demonstrate them on todays JVM Java 25.
Long-term Valhalla aims to introduce generic specialization allowing the JVM to generate optimized type-specific versions of generic codebringing Java closer to C template performance. Join us as we explore generics JVM internals and the road to Valhalla generics. Resources Slides The Saga of the Parametric VM Staticdynamic yinyang Academic work on specialization Tony Hoare Hoare Turing Lecture



Видео подборки:

Похожее видео

Данную страницу никто не комментировал. Вы можете стать первым.
Введите символы или вычислите пример:
captcha

⇒Расскажите об этом видео How the JVM Optimizes Generic Code - A Deep Dive, своим друзьям в социальных сетях.


Ссылка на страницу с видео:

HTML-ссылка на страницу с видео:

Код для вставки плеера:

*16 Ноября 2022, 15:27 | Артем Пишет: Вот это конструкция)). Никогда ничего подобного раньше не видел. Смешанные чувства вызывает. Как луноход какой-то). Похож на смесь "буханки" , "рафика" и не понятно чего еще. Я бы его головастиком назвал, есть что-то похожее. Было бы здорово, если бы еще... Подробнее...


*17 Ноября 2022, 03:01 | Валентина Пишет: Жаль конечно что завод не потянул. На самом деле Волга машинка очень хорошая. И даже, пользовалась эта марка большим спросом. ... Подробнее...


*16 Ноября 2022, 14:25 | Борис Пишет: Выглядит крайне ненадёжно. Судя по тому, что инфы о подобных машинах нет, они себя не зарекомендовали на испытаниях. Все-таки перевозить на жд платформах видимо дешевле и технологические проще... Подробнее...


*16 Ноября 2022, 00:47 | Алина Пишет: Какое интересное фото! Люблю такие атмосферные фотографии, которые передают рабочий процесс . Да еще с таким ракурсом, который нечасто встретишь. Спасибо фотографу за кадр..... Подробнее...


*15 Ноября 2022, 21:18 | Марго Пишет: Не особо разбираюсь в машинах , судить могу только по внешним параметрам , и это очень красивая машина хоть и ретро , было бы классно сделать фотосессию в интересном стиле с такой машиной ) ... Подробнее...


*16 Ноября 2022, 14:19 | Артем Пишет: Мне кажется, или они и сейчас в ходу? Не припомню только, но мне кажется, на предприятиях угольной и другой добывающей промышленности точно такому грузовику самое место) и продержится ещё поди, как всё советское, лет 50...... Подробнее...


*16 Ноября 2022, 01:04 | Алина Пишет: Не смотря на то, что такой Москвич уже ретро, до сих пор единично встречаю его по стране. Не могу сказать, именно этого года выпуска или ближайших, но очень похож. Непривычная панель такая)... Подробнее...


*16 Ноября 2022, 14:16 | Ольга Пишет: Ну не знаю, как насчёт оранжевых в сочетании с чёрным салоном, мне не очень подобные решения... Я бы установила чёрные/серые. А вот сама технология Эво хорошая, мне нравится, просто и недорого. ... Подробнее...