Дмитрий Стогов — IR JIT Framework: база для следующего поколения JIT в PHP

Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx — осенью — Joker: https://jrg.su/h7yvG4 — — В 2020 году команда спикера выпустила PHP-8.0, в котором впервые представили сразу два JIT компилятора (function и tracing JIT). Решения, которые были приняты при разработке тех версий, позволили получить результат за сравнительно небольшое время. Однако эти же решения создают трудности при оптимизации кода, поддержке и т. д. В PHP-9 они собираются строить JIT на основе IR Framework, разрабатываемого отдельно. PHP JIT будет только генерировать некий IR, а все вопросы, связанные с оптимизацией, распределением регистров и генерацией кода, будут решаться отдельной библиотекой, которая ничего не знает про PHP (это своего рода аналог LLVM, но заточенный под JIT). Проект доступен на https://github.com/dstogov/ir — про него спикер и рассказывает. Разработчики, знающие Java HotSpot C2 или V8 TurboFun, увидят много знакомого. Скачать презентацию с сайта Joker — https://jrg.su/Ki3NrD #jit #php

Дмитрий Стогов. JIT в PHP 8
▶︎

Дмитрий Стогов. JIT в PHP 8

Как мы сделали PHP 7 в два раза быстрее PHP 5 / Дмитрий Стогов (Zend Technologies)
▶︎

Как мы сделали PHP 7 в два раза быстрее PHP 5 / Дмитрий Стогов (Zend Technologies)

[5] Платформер на Pygame
▶︎

[5] Платформер на Pygame

Instrumental Worship Guitar : Best Worship Song | Peaceful, Relaxing Instrumental Hymns on Guitar
▶︎

Instrumental Worship Guitar : Best Worship Song | Peaceful, Relaxing Instrumental Hymns on Guitar

Microservice Communication: REST vs. gRPC
▶︎

Microservice Communication: REST vs. gRPC

JIT в PHP 8: Просто о сложном
▶︎

JIT в PHP 8: Просто о сложном

“I’ve seen how governments suppress freedom” | Telegram founder Pavel Durov at Oslo Freedom Forum
▶︎

“I’ve seen how governments suppress freedom” | Telegram founder Pavel Durov at Oslo Freedom Forum

Контроль окружения сборки C++ проектов с помощью Docker. Павел Филонов. CoreHard Spring 2019
▶︎

Контроль окружения сборки C++ проектов с помощью Docker. Павел Филонов. CoreHard Spring 2019

Podlodka #180 – PHP
▶︎

Podlodka #180 – PHP

Самое интересное в PHP 8 / Дмитрий Стогов (Zend Technologies)
▶︎

Самое интересное в PHP 8 / Дмитрий Стогов (Zend Technologies)

Александр Токарев — Дебаггинг в Java: полное руководство
▶︎

Александр Токарев — Дебаггинг в Java: полное руководство

PHP улучшаем производительность: настройки PHP-FPM
▶︎

PHP улучшаем производительность: настройки PHP-FPM

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Why The Best Software Engineers Focus On System Design
▶︎

Why The Best Software Engineers Focus On System Design

Александр Маторин — ThreadLocal устарел? Детальное сравнение со ScopedValue
▶︎

Александр Маторин — ThreadLocal устарел? Детальное сравнение со ScopedValue

Kolumbien – Portugal Highlights | Gruppe K, FIFA WM 2026 | sportstudio
▶︎

Kolumbien – Portugal Highlights | Gruppe K, FIFA WM 2026 | sportstudio

От Doctrine ORM к CQRS за 20 минут (Дмитрий Симушев, Райффайзенбанк)
▶︎

От Doctrine ORM к CQRS за 20 минут (Дмитрий Симушев, Райффайзенбанк)

Собеседование на Middle PHP разработчика
▶︎

Собеседование на Middle PHP разработчика