Facebook продължава работата по повишаване производителността на PHP кода. През 2010 година те представиха компилатора HipHop (HPHPc). който транслира PHP в C++, жертвайки някои рядко използвани функции на PHP от типа на eval(), като крайният резултат е голямо повишаване на производителността.
С активна аудитория от 1,1 милиарда души, Facebook е крайно заинтересован в увеличаване производителността на уеб-приложенията. Тъй като много програмисти са добре запознати с PHP, компанията е решила да не се отказва от този „бавен“ език, а да се опита максимално да го оптимизира и ускори.
Предишният метод за транслиране на PHP кода в C вече е изоставен. Сега се използва виртуална машина, обкръжение и JIT-компилатор за PHP, наречен HipHop VM for PHP или просто HHVM. Новият метод повишава производителността от пет до десет пъти.
HHVM работи подобно на JVM (Java Virtual Machine): JIT компилаторът преобразува кода в машинни инструкции, като отчита различните фактори: например, ако има обръщение към MySQL база данни, то компилаторът взема под внимание типа на данните и генерира подходящия машинен код.
През месец май тази година Facebook почти изцяло премина от HPHPc към HHVM. В Github е качен кода на виртуалната машина и са налични готови пакети за Ubuntu 12.04, Debian 7 (wheezy) и Centos 6.4. Съвсем скоро трябва да се появят и за FreeBSD 9.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!