Facebook udostępnia kompilator JIT dla PHP

Facebook udostępnia kompilator JIT dla PHP

Grzegorz Niemirowski
14.12.2011 03:10

Facebook udostępnił swoją maszynę wirtualną o nazwie HipHop, która działa jak kompilator JIT dla języka PHP.

W działaniu serwisu mającego 800 milionów użytkowników niezwykle ważna jest szybkość działania. Dlatego też Facebook opracował własną maszynę wirtualną wykonującą kod PHP. Działa ona o 60% szybciej od dotychczas używane interpretera tego języka (także autorstwa Facebooka) i zajmuje przy tym o 90% mniej pamięci. Kod PHP tłumaczony jest na AST (abstract syntax tree) a następnie na HipHop bytecode (HHBC), który jest wykonywany przez maszynę wirtualną (HHVM). Maszyna ta wykonuje kompilację w czasie wykonania (JIT) na kod maszynowy x64.

Do najważniejszych zadań, jakie stoją przed twórcami HipHop, jest zwiększenie wydajności. Obecnie kod otrzymywany z kompilatora HPHPC, poprzez tłumaczenie PHP na mocno zoptymalizowany C++, jest nadal dużo szybszy. Tak samo konieczne jest zmniejszenie zużycia pamięci. Choć udało się już prześcignąć pod tym względem interpreter HPHPI, to nadal nowa maszyna wirtualna wymaga dziesięciokrotnie więcej pamięci od binarek pochodzących z kompilatora HPHPC.

Programy

Zobacz więcej
Źródło artykułu:www.dobreprogramy.pl
Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Wybrane dla Ciebie
Komentarze (28)