Сравнение производительности PHP 5.6, PHP 7.0, PHP 7.1 и PHP 7.2

Сравнение производительности PHP 5.6, PHP 7.0, PHP 7.1 и PHP 7.2

В связи с тем, что подавляющая часть сайтов не поддерживает PHP 7.2 тестирование проводилось с помощью бенчмарка bench.php.

Что нового в PHP 7.2. Сравнение скорости PHP 5.6, 7.0, 7.1, 7.2
Что нового в PHP 7.2. Сравнение скорости PHP 5.6, 7.0, 7.1, 7.2

Тестовая платформа: VPS с одним виртуальным ядром, 2,4 ГГц, 2 Гб памяти и SSD drives. На всех версиях PHP включен Opcache.

По результатам тестирования заметен высокий прирост производительности в PHP 7.2, даже по сравнению с PHP 7.1. И девятикратное превосходство с PHP 5.6. Осталось только дождаться поддержки новой версии PHP со стороны разработчиков CMS, чтобы повторить тесты на реальных web-приложениях.

Основные нововведения

PHP 7.2 включает в себя некоторые улучшения, а также новые возможности:

  • Изменения в преобразовании массивов/объектов, числовые ключи
  • Изменения в подсчете несчитаемых типов
  • Объявление объектного типа
  • HashContext в виде объекта
  • Добавлен алгоритм Argon2 в функции хэширования паролей
  • Улучшения SSL / TLS Констант
  • Удалено расширение Mcrypt
  • Добавлено расширение sodium

Устаревшие функции PHP 7.2

Список функций, которые будут считаться устаревшими в PHP 7.2. Данные функции будут удалены не позднее PHP 8.0:

  • __autoload
  • $php_errormsg
  • create_function()
  • mbstring.func_overload
  • (unset) cast
  • parse_str() без второго аргумента
  • gmp_random()
  • each()
  • assert() со строковым аргументом
  • $errcontext аргумент обработчика ошибок

Добавить комментарий