PHP 8.5.2 Released!

opcache_jit_blacklist

(PHP 8 >= 8.4.0)

opcache_jit_blacklistИсключает функцию из JIT-компиляции

Описание

opcache_jit_blacklist( Closure $closure ): void

Функция запрещает JIT-компиляцию конкретной функции при работе JIT в режиме трассировки. Целевую функцию передают в аргументе в виде замыкания Closure.

Внимание

Запрет не затронет части функции, которые JIT уже скомпилировал — такие участки кода продолжат выполняться в скомпилированном виде.

Список параметров

closure
Функция, которую требуется исключить из JIT-компиляции. В аргументе передают первоклассное callable-значение или анонимную функцию; при передаче последней исключается сама анонимная функция.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Примеры

Пример #1 Пример исключения функции из JIT-компиляции функцией opcache_jit_blacklist()

<?php

function foo()
{
$x = 1;
$x += 0;
++
$x;
var_dump($x);
}

opcache_jit_blacklist(foo(...));

foo();

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top