#jitкомпиляция — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #jitкомпиляция, aggregated by home.social.
-
Запуск JIT-бенчмарков под двоичными трансляторами
В данной статье были проведены запуски JIT-бенчмарков под двоичными трансляторами из x86 в ARM Microsoft Prism Emulator, Apple Rosetta 2 и FEX Emulator. Также была проведена оценка влияния динамических модификаций кода на производительность двоичной трансляции.
-
[Перевод] JVM: Барьеры, которые подходят любому GC
В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.
https://habr.com/ru/companies/spring_aio/articles/949710/
#java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization
-
[Перевод] JVM: Барьеры, которые подходят любому GC
В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.
https://habr.com/ru/companies/spring_aio/articles/949710/
#java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization
-
[Перевод] JVM: Барьеры, которые подходят любому GC
В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.
https://habr.com/ru/companies/spring_aio/articles/949710/
#java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization
-
[Перевод] JVM: Барьеры, которые подходят любому GC
В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.
https://habr.com/ru/companies/spring_aio/articles/949710/
#java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization
-
Тень уязвимости: fake exploit как зеркало реальных техник
Я пишу о том, как создала fake exploit за 7k $ - фейковая уязвимость, которая не наносит вреда, но выглядит как реальный эксплойт. Это не просто пранк, а образовательный инструмент, позволяющий понять структуру эксплойтов, изучить уязвимости и их демонстрацию. Рассматриваются out-of-bounds write, JIT spray, а также показывается, как можно создавать видимость опасных действий, не причиняя реального ущерба. Читать далее O_0 ...
https://habr.com/ru/articles/904452/
#fake #exploit #rce #шутка_юмора #reverseengineering #oob #poc #jitкомпиляция #социнжиниринг #информационная_безопасность
-
[Перевод] За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 2)
Новый перевод от команды Spring АйО является продолжением разговора о JIT (Just in Time) компиляции, а также дает представление о различных инструментах, позволяющих работать со скомпилированным кодом, визуализировать его и отлаживать в интерактивной форме. Перед прочтением рекомендуем ознакомиться с первой статьей из цикла статей про JIT . Во второй части мы рассмотрим: — Инлайнинг GVN (global value numbering) во время синтаксического анализа (parsing). — Использование IGV (Ideal Graph Visualizer) и rr (отладчик), чтобы посмотреть на IR и его трансформации. — Простая “идеализация” 101 * a + 202 * a в 303 * a . — Упражнения для читателя: несколько дополнительных трансформаций, которые читатель сможет проанализировать.
https://habr.com/ru/companies/spring_aio/articles/887724/
#java #hotspot #kotlin #c2 #jitкомпиляция #jitкомпилятор #jit #bytecode
-
[Перевод] За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 1)
Новый перевод от команды Spring АйО расскажет вам о разных уровнях JIT (Just in Time) компиляции, о преимуществах такого подхода к компиляции Java приложений по сравнению с традиционным способом, а также покажет на примерах, что происходит при компиляции приложения и какой ассемблерный и машинный код будет сгенерирован при использовании разных опций JIT компиляции.
https://habr.com/ru/companies/spring_aio/articles/886142/
#java #c2 #compiler #jit #jitкомпилятор #jitкомпиляция #bytecode
-
Ответ на статью о «Наиболее быстром интерпретаторе»
Недавно была опубликована статья под заголовком "Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткода" . Несколько тезисов из статьи вызвали у меня сомнения в их справедливости. Об этом я попробовал написать ряд комментариев тире вопросов к указанной статье. Но основной лейтмотив всех ответов сводился к тому - "а ты напиши свою статью". Подход не столько инженерно-научный, сколько детсадовский. Мне бы хватило и содержательных ответов в формате комментариев, но как говорится - уговорили :). Итак, что же утверждается автором статьи про наиболее быстрый интерпретатор:
https://habr.com/ru/articles/857342/
#интерпретаторы #jitкомпиляция #виртуальная_машина #оптимизация #процессор #x86