АЛЕКСАНДР КАЛЕНДАРЕВ, РБК Медиа, программист, akalend@mail.ru
Введение в Hack
В 2013 году Facebook представил Open Source-проект HHVM – виртуальная машина для PHP, которая представляет JIT-компилятор. По ходу разработки HHVM был улучшен синтаксис РНР, который впоследствии превратился в язык Hack
Hack – язык, полностью унаследовавший синтаксис РНР, но в то же время совсем иного качества. Использование JIT-компилятора позволило повысить производительность вычислительных ресурсов более чем в пять раз по сравнению с компилятором в байт-код PHP 5. На рис. 1 изображен график сравнения производительности фреймворка Symfony, запущенного в среде HHVM и PHP 5.5.
Рисунок 1. График сравнения производительности Symfony HHVM и PHP 5.5
Рабочая группа РНР 3 декабря 2015 года представила релиз РНР 7.0, где был полностью переделан движок ZendEngine 2, в основу которого легло использование технологии JIT-компилятора. Это позволило выиграть в производительности в несколько раз, но производительность HHVM оказалось несколько выше.
HHVM можно запустить как в FCGI, так и в cli-режиме. Все настройки в конфигурационных файлах:
- /etc/hhvm/php.ini – настройки окружения среды
- /etc/hhvm/server.ini – настройки сервера
Статью целиком читайте в журнале «Системный администратор», №03 за 2016 г. на страницах 46-50.
PDF-версию данного номера можно приобрести в нашем магазине.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|