PHP JIT на бизнес-хостинге

08.10.2024

На тарифах бизнес-хостинга добавлена поддержка PHP JIT.

Стандартный OPcache кеширует операционный код. Это позволяет при запуске кода, который уже запускался ранее и не изменялся, пропустить ненужные повторные операции анализа, парсинга и компиляции. Таким образом, получение операционного кода и его выполнение виртуальной машиной Zend происходит быстрее.

JIT (Just-In-Time) работает совместно с OPcache и компилирует код в инструкции процессора непосредственно во время его выполнения, тем самым часть кода выполняется вообще без виртуальной машины Zend и передаётся на выполнение напрямую процессору. Благодаря этому код может выполняться ещё быстрее, чем при использовании OPcache без JIT.

Эффект от использования JIT более заметен с тем кодом, который выполняет активные вычисления и интенсивно использует ресурсы процессора, и менее заметен при большом количестве операций ввода/вывода.

JIT доступен в версиях PHP 8.0 и выше. Для его работы обязательно должен быть включён OPcache. ionCube должен быть отключён.

С более подробной информацией об OPcache и JIT можно ознакомиться в нашей вики.