Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

HipHop for PHP

środa,

HipHop for PHP

2 lutego 2010 roku firma Facebook nieodpłatnie udostępniła translator kodu języka PHP na wysoko zoptymalizowany kod C++. HipHop for PHP powstał jako rozwiązanie mające zmniejszyć obciążenie serwerów popularnego serwisu społecznościowego. Skrypty PHP kompilowane do postaci binarnej i uruchamiane jako pliki wykonywalne dają zdecydowanie większą wydajność. Przy zastosowaniu HipHop for PHP firma Facebook deklarowała spadek obciążenia procesora o 50%. HPHPc udostępniono nieodpłatnie wraz z kodem źródłowym na zasadach licencji PHP.

W przypadku dużych serwisów internetowych rosnąca ilość odsłon powoduje problemy wydajnościowe. Rozwiązanie polegające na dodawaniu kolejnych serwerów w pewnym momencie staje się mocno problematyczne, a przy tym skalowanie infrastruktury generuje wysokie koszty. Pierwszym pomysłem firmy Facebook na zniwelowanie tego problemu było przepisywanie kodu PHP na język C++ w postaci rozszerzeń języka PHP. Wynikał z tego kolejny problem, w takim przypadku znacznie rosły wymagania co do kwalifikacji zatrudnianych programistów, musieli oni dobrze znać nie tylko język PHP, ale także C++ oraz niuanse silnika Zend. Wprowadzenie translatora HipHop pozwoliło na dalsze tworzenie złożonej logiki bezpośrednio w PHP i automatyczne kompilowanie kodu do wydajniejszego rozwiązania.

Projekt HipHop for PHP był rozwijany przez dwa lata, zapewniono wsparcie dla PHP w wersjach 5.2 oraz 5.3. Na początku 2013 roku Facebook wycofał HPHPc na rzecz HipHop Virtual Machine (HHVM) – maszyny wirtualnej do wykonywania kodu tworzonego w językach Hack i PHP. Język Hack to dialekt PHP opracowany przez Facebooka specjalnie na potrzeby HHVM. Aby osiągnąć wysoką wydajność i optymalizację w HHVM wykorzystano technikę JIT (just-in-time compilation). Jesienią 2017 roku firma zaniechała obsługi PHP przez HHVM i skoncentrowała się na języku Hack.

Trzy miesiące temu na naszej stronie…

Artykuł: Akcja w Pińsku

Akcja w Pińsku

Artykuł: Conformité Européenne

Conformité Européenne

Artykuł: Display Stream Compression

Display Stream Compression

Artykuł: High Dynamic Range

High Dynamic Range

Artykuł: PiP i podobne technologie

PiP i podobne technologie

Artykuł: Rozdzielczość i częstotliwość odświeżania monitora

Rozdzielczość i częstotliwość odświeżania monitora

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły