PHP 8.3: gc_status дополнительная информацию о GC
Функция PHP gc_status()
возвращает статистику сборщика мусора PHP, например, работает ли сборщик мусора, защищён ли сборщик мусора и какой размер буфера. Эта информация может быть полезной при отладке долго работающих PHP приложений для обнаружения и оптимизации использования памяти.
var_dump(gc_status());
В текущей версии PHP, функция gc_status()
возвращает массив с четырьмя ключами:
Поле | Тип | Описание |
---|---|---|
runs | Integer | Количество запусков |
collected | Integer | Количество собранных |
threshold | Integer | Количество корней roots ) в |
roots | Integer | Текущее количество roots ) в |
В PHP 8.3 функция gc_status()
возвращает четыре дополнительных поля:
Поле | Тип | Описание |
---|---|---|
running | Boolean | true , если сборщик false |
protected | Boolean | true , если сборщик roots false |
full | Integer | true , если размер GC_MAX_BUF_SIZE . |
buffer_size | Integer | Текущий размер |
Влияние обратной совместимости
В PHP 8.3 функция gc_status()
возвращает дополнительные поля в возвращаемом массиве. Никаких изменений в сигнатуре функции или типе возвращаемого значения нет, за исключением четырёх новых полей.
Учитывая, что эта функция возвращает внутренние данные Сборщика Мусора (GC) PHP, возвращаемая информация не может быть получена с помощью пользовательских функций PHP. Это делает невозможным перенос этого изменения на более старые версии PHP.