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 база данни, то компилаторът взема под внимание типа на данните и генерира подходящия машинен код.
С активна аудитория от 1,1 милиарда души, Facebook е крайно заинтересован в увеличаване производителността на уеб-приложенията. Тъй като много програмисти са добре запознати с PHP, компанията е решила да не се отказва от този "бавен" език, а да се опита максимално да го оптимизира и ускори.
Предишният метод за транслиране на PHP кода в C вече е изоставен. Сега се използва виртуална машина, обкръжение и JIT-компилатор за PHP, наречен HipHop VM for PHP или просто HHVM. Новият метод повишава производителността от пет до десет пъти.
HHVM работи подобно на JVM (Java Virtual Machine): JIT компилаторът преобразува кода в машинни инструкции, като отчита различните фактори: например, ако има обръщение към MySQL база данни, то компилаторът взема под внимание типа на данните и генерира подходящия машинен код.
Други новини от категория софтуер.