Od grudnia 2023 na naszych serwerach funkcjonuje najnowsza wersja PHP 8.3. Niesie ona za sobą wiele zmian, nowych funkcji oraz usprawnień – jednym z tych ostatnich jest wzrost szybkości przetwarzania skryptów w porównaniu do poprzednich wersji.
Co warto wiedzieć o php
PHP – interpretowany język programowania służący do generowania/budowania aplikacji webowych.
Według W3techs na dzień 10.09.2024 php używane jest przez ok. 75,9% wszystkich stron w Internecie.
Jeśli aplikacja wspiera najnowszą wersję php to warto jej używać. Dlaczego warto używać najnowszej wersji oraz jak dokonać zmiany php w cPanel opisaliśmy we wcześniejszym wpisie.
Nowości w php 8.3
Najważniejsze zmiany w php 8.3:
-> Dodanie nowej metody walidacji pliku json – metoda json_validate()
-> Rozszerzenie klasy Randomizer która pozwala na generowanie losowych cyfr (wprowadzona została w php 8.2)
->Anonimowe klasy readonly (tylko do odczytu)
->Dynamiczny dostęp do stałych klas
->Ujemne indeksy w tablicach
Wszystkie nowości wprowadzone w php 8.3 można znaleźć tutaj.
Środowisko testowe
W celu porównania ostatnich wersji PHP utworzyliśmy konto w pakiecie smart-www (polecanym między innymi dla sklepów internetowych) na zwykłym serwerze, na którym są zakładane konta Klientów – aktualnie jest to maszyna s56 – jest to dość istotna informacja ze względu na to, że większość testów, z którymi do tej pory się spotkaliśmy była przeprowadzana w warunkach „laboratoryjnych”, czyli na stronach utworzonych specjalnie pod testowanie PHP. My z kolei przeanalizowaliśmy działanie skryptów z punktu widzenia normalnego użytkownika, aby wyniki były bardziej wiarygodne. Każdy z testowanych skryptów testowaliśmy dziesięciokrotnie, a następnie wyciągnęliśmy średnią z wyników.
Testy
PHP 7.0 | PHP 7.1 | PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | PHP 8.1 | PHP 8.2 | PHP 8.3 | |
benchmark.php | 242,9 ms | 236,8 ms | 188,5 ms | 183,5 ms | 181,9 ms | 178,1 ms | 174,1 ms | 168,6 ms | 166,8 ms |
wzrost szybkości względem poprzedniej wersji (milisekundy) | – | 6,1 ms | 48,3 ms | 5 ms | 1,6 ms | 3,8 ms | 4 ms | 5,5 ms | 1,8 ms |
wzrost szybkości względem poprzedniej wersji (%) | – | 2,58% | 25,62% | 2,72% | 0,88% | 2,13% | 2,3% | 3,26% | 1,08% |
O ile szybsze jest php 8.3 (milisekundy) | 76,1 ms | 70 ms | 21,7 ms | 16,7 ms | 15,1 ms | 11,3 ms | 7,3 ms | 1,8 ms | – |
O ile szybsze jest php 8.3 (%) | 45,62% | 41,97% | 13,01% | 10,01% | 9,05% | 6,77% | 4,38% | 1,08% | – |
Powyższe dane można również przedstawić na wykresach:
Skrypty wykorzystane do przeprowadzenia testów:
1)benchmark.php
Głównym zadaniem tego skryptu jest wykonywanie standardowych operacji na PHP oraz opcjonalnie na bazie danych, z których korzystają WordPress, Joomla, PrestaShop czy inne CMSy:
– obliczanie działań matematycznych,
– działania na ciągach znaków,
– wywołanie pętli,
– działania na instrukcjach warunkowych if else.
Źródło: https://github.com/vanilla-php/benchmark-php/blob/master/benchmark.php
Podsumowanie
Jak widać najnowsza aktualnie wersja php (8.3) jest znacznie szybsza od poprzednich wersji php i warto jej używać.
Jak dokonać zmiany wersji php i dlaczego warto to zrobić można przeczytać w jednym z naszych wpisów.
Pod koniec 2024 roku powinna ukazać się nowa wersja PHP 8.4, która prawdopodobnie pozwoli osiągnąć jeszcze lepsze wyniki. Gdy wersja php 8.4 będzie dostępna przeprowadzimy kolejne testy wydajności.
Zachęcamy do samodzielnego przeprowadzenia testów wydajnościowych oraz sprawdzenia nowych funkcji PHP 8.3.
Zamów pakiet smart-www i testuj 14 dni za darmo
- Czy PHP 8.3 jest szybsze od innych wersji? - 18 września, 2024
- Luka we wtyczce Litespeed Cache - 22 sierpnia, 2024
- DMARC – zmiana ustawień - 6 grudnia, 2023