![]() |
![]() |
![]()
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() ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 884 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Python ma rację, optymalizacja pętli ma sens jeżeli nasz kod przetwarza dziesiątki tysięcy informacji, a nie zwykle proste informacje.
A ja ze swojej strony powiem, daną pętle stosuje się zgodnie z potrzebą, dlatego mamy kilka rodzai pętli do użycia pisząc kod. na http://www.phpbench.com/ masz wynikowe testy wydajnościowe między foreach a while (IMG:https://i.imgur.com/PGFMHen.png) Ten post edytował Tomplus 6.10.2017, 17:24:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 22:19 |