Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] each() funkcja przestarzała w php 7.2?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

W ostatnim czasie zauważyłem ,ze na liscie funkcji deprecjonowanych jest each()

Od jakiegoś czasu przerabiałem pętle foreach() na pętle " while (list($id, $nazwa) = each($my_array)) { .. } " .

Widziałem różne testy, gdzie pętla while była szybsza, podobno nie robi w pamięcie serwera kopii tablicy jak pętla foreach().


Jaka jest Wasza opinia na ten temat? Muszę spowrotem zamieniać na foreach() ?



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat
podobno nie robi w pamięcie serwera kopii tablicy
- kiedyś na pewno tak było, teraz nie wiem i może to mieć znaczenie dla zużycia pamięci a i to w czasach, gdy miałeś do dyspozycji kilka MB bez wsparcia różnych middleware i trzeba było się poważnie zastanawiać, co wrzucać do tablicy a co nie.
PHP jest prostym językiem skryptowym do określonych zastosowań i jeśli np. chcesz w PHP napisać algorytm analizujący czarne dziury czy kwazary to znaczy, że wybrałeś złą technologię (IMG:style_emoticons/default/Lkingsmiley.png)
Nie ma sensu się zastanawiać nad $z++ vs ++$z bo nawet najlepszy kod PHP nigdy nie dorówna językom kompilowanym.
Jeśli wydajność algorytmu jest kluczowa a nie np. szybkość klepania backendu to należy użyć innej technologii.
Optymalizując algorytm w PHP na typowej stronie zyskasz może 0,1%, bo 99,99% problemów z wolno ładującymi się stronami to zły model danych, nadmierna ilość zewnętrznych requestów, słaby serwer, złe projektowanie całej strony, skopana część frontendowa i tak dalej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 13:27