Кухни по поръчка | Съвети за мода и красота | Ваучери за намаления

Facebook ускори PHP девет пъти благодарение на HipHop VM

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.
Коментари
Все още няма коментари