← Разработка
PHP JIT в PHP 8 oc
PHP 8 будет выпущен 3 декабря 2020 года. Это новая основная версия, которая означает, что в нее будут внесены серьезные изменения, а также множество новых функций и улучшений производительности. PHP 8 находится в очень активной разработке прямо сейчас, его первая альфа ожидается 18 июня 2020 года.
Дмитрий Стогов недавно открыл RFC для добавления JIT-компилятора в PHP.
Итак, о чем это? Что такое JIT?
«JIT» означает «как раз вовремя». Вы, вероятно, знаете, что PHP является интерпретируемым языком: он не скомпилирован как программа на C, Java или Rust. Вместо этого он переводится в машинный код — то, что понимает процессор — во время выполнения.
«JIT» — это метод, который компилирует части кода во время выполнения, так что вместо этого можно использовать скомпилированную версию.
Думайте об этом как о «кэшированной версии» интерпретируемого кода, сгенерированного во время выполнения.
Вы спрашиваете, как это работает?
Есть так называемый «монитор», который будет смотреть на код во время его работы.
Когда этот монитор обнаруживает повторяющиеся части вашего кода, он помечает эти части как «теплые» или «горячие», в зависимости от частоты.
Эти горячие части можно скомпилировать как оптимизированный машинный код и использовать на лету вместо реального кода.
Ждем?
Конечно посмотрим, что это такое.