Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Czym jest HHVM i dlaczego warto z niego korzystać?


Gość petergood

Rekomendowane odpowiedzi

Opublikowano

Czym jest HHVM i dlaczego warto z niego korzystać?

 

HipHop Virtual Machine (w skrócie HHVM) jest to maszyna wirtualna, tworzona od 2011 roku przez firmę Facebook. Służy ona do wykonywania skryptów napisanych w PHP oraz Hack (https://en.wikipedia.org/wiki/Hack_(programming_language)). Ale co jest tak wyjątkowego w maszynie wirtualnej HHVM i czym różni się ona od standardowego interpretatora PHP? 

 

Kompilacja JIT (Just-in-time)

Maszyna wirtualna HipHop korzysta z kompilacji JIT. Oznacza to, że kod PHP, nie jest interpretowany, lecz jest kompilowany podczas wykonywania programu (więcej na ten temat tutaj - https://en.wikipedia.org/wiki/HipHop_Virtual_Machine). Ten sposób wykonywania skryptów PHP skutkuje tym, że HHVM jest szybszy od interpretatora PHP

 

Ale jak szybszy?

Aby odpowiedzieć na to pytanie, musimy przeprowadzić kilka benchmarków (czyli test wydajności). Testowanym skryptem będzie najprostszy program - Hello World. Spójrzmy na wyniki benchmarku:

 

uzaFFjT.png

 

Jak widzimy, HHVM nie przebija wynikami Node.js, lecz widać, że spisuje się o wiele lepiej niż interpretator PHP.

 

Więc dlaczego powinniśmy używać HHVM? Spójrzmy prawdzie w oczy - jeżeli nadal nie korzystamy z nowych technologii (jak Node.js lub Python) i dalej brniemy w starym PHP, to przynajmniej użyjmy szybszego rozwiązania jakim jest HipHop Virtual Machine.

 

I na koniec - HHVM jest open-source - https://github.com/facebook/hhvm

 

 

Opublikowano

 

 

HHVM jest szybszy od interpretatora PHP

PHP 1772 req/s

HHVM 1259 req/s

 

wait a sec....

 

Aaa, wybaczcie, źle spojrzałem na wykres

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...