![]() |
![]() |
-lukasamd- |
![]()
Post
#1
|
Goście ![]() |
Witam,
ostatnio zaintrygowało mnie jedno pytanie - jak się ma do wydajności argument przekazywany do funkcji? Powiedzmy sobie, że mam coś takiego:
Funkcja, do której przekazuję w argumencie tablicę. Z tej tablicy potrzebuję jednak tylko id, a więc w sumie lepsze wydaje się to:
No ale czasami zachodzi potrzeba użycia czegoś z tablicy poza tym id... sporadycznie ale jednak. Jak wygląda porównanie obu tych sposobów pod względem wydajności? Czy po zwróceniu wartości automatycznie argumenty przekazywane do funkcji są niszczone (lokalnie wewnątrz funkcji), czy ma to jakiś konkretny wpływ na działanie? Ten post edytował lukasamd 16.06.2010, 17:37:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
PHP posiada coś takiego, jak leniwe kopiowanie, tj. faktyczna kopia wykonywana jest dopiero wtedy, gdy dane mają być zmienione. Jeśli pchasz jakąś wartość jedynie do odczytu, zachowuje się to tak, jak w przypadku referencji... z tego właśnie powodu używanie referencji do optymalizowania skryptów w PHP mija się z celem (IMG:style_emoticons/default/smile.gif) .
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 21:02 |