Blog IT, Blog Marketing

Język PHP w wersji 7.4 przyśpieszy działanie aplikacji nawet do 50% dzięki funkcji Preload

Język PHP w wersji 7.4 przyśpieszy działanie aplikacji nawet do 50% dzięki funkcji Preload News!

TeamQuest 15.11.2018 r.

Programiści PHP w głosowaniu zaaprobowali obsługę nowej metody "wstępnego ładowania" kodu w następnej wersji PHP 7.4. Preload w języku PHP pozwala na ładowanie kodu PHP do serwera WWW, który działa tak długo, jak długo działa serwer www. Wstępnie załadowany kod napisany przez developerów w PHP będzie zawsze dostępny i gotowy na każde kolejne żądanie, co w niektórych przypadkach znacznie przyspieszy działanie aplikacji sieciowych napisanych w języku PHP.

Obecna wersja języka PHP od dawna obsługuje buforowanie (cache) w celu uniknięcia ponownego ładowania kodu aplikacji PHP przy każdym nowym żądaniu. Dotychczas używano jednego z wielu możliwych rozwiązań buforowania np.: APC, Turck MMCache, Zend OpCache.

Zastosowane obecnie rozwiązania cache'owania mają swoje wady w postaci konieczności sprawdzenia przy każdym żądaniu czy kod aplikacji nie został od czasu zbudowania cache zmieniony oraz ponownie powiązać zależności klas i wykonać inne zadania.

Nowy mechanizm Preload w PHP pozwala "wstępnie załadować" określone funkcje / klasy, które przetrwają tak długo, jak długo serwer WWW jest aktywny. Skutecznie umożliwia ładowanie funkcji lub całych / częściowych frameworków, które będą następnie obecne dla każdego nowego żądania, tak jakby były wbudowanymi funkcjami w serwerze. Ten poziom buforowania / wstępnego ładowania pozwala wyeliminować wiele zadań związanych z danym żądaniem dostępu do aplikacji, prowadzi to do znacznego wzrostu wydajności aplikacji napisanych w PHP. Niestety są też wady nowej funkcjonalności. Zmiana dowolnego fragmentu kodu aplikacji nie będzie widoczna aż do czasu restartu przez administratora serwera WWW.

Testy wykonane przy użyciu nowego rozwiązania - preload w PHP pokazują w niektórych przypadkach wzrost wydajności i szybkości nawet do 50%. Rzeczywisty wpływ na wydajność będzie zależeć od ilości kodu, który ma być i może być wstępnie załadowany. Najnowsza funkcjonalność będzie udostępniona wraz z najnowszym PHP w wersji 7.4.

Polecamy zapoznanie się z bardzo ciekawym filmem na YouTube omawiającym nowe możliwości dla programistów w PHP 7.4:

New Feature in PHP 7.4 | Typed Properties 2.0 RFC

Więcej szczegółów na ten temat preload w PHP znajduje się na stronach Wiki projektu.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej