![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 11.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
czy jest jakies ograniczenie parametrow funkcji w php?
czy funkcje wykonuja sie szybciej jesli maja mniej parametrow? czy lepiej starac sie optymalizowac funkcje w ten sposob by tych parametrow bylo jak najmniej? czy oplaca sie tworzyc funkcje jestli miala by ona np 20 parametrow a kod bez funkcji byly powtrorzony np 2x tylko czy sql przekazujemy w funkcji czy poza funkcja a w funkcji jedynie parametry do zapytania / jak jest lepiej? Ten post edytował eminiasty 5.08.2016, 11:22:44 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Liczba parametrow nie ma znaczenia na czas wykonywania funkcji. To co robi funkcja ma wplyw na czas jej wykonywania
Jesli masz 20 paramatrow dla jednej funkcji to chyba cos nie tak jest z tą funkcją. Jesli masz duzo parametrow to lepiej jest przekazac parametry jako jeden paramert bedacy tablica parametrow Lepiej nie tworzyc kodow, ktore sie powtarzaja co do sql to zalezy co ta funkcja ma robic. Jesli to jest funkcja, ktora tylko wykonuje przekazane zapytanie, to lepiej by dostala zapytanie ktora ma wykonac ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Liczba parametrow nie ma znaczenia na czas wykonywania funkcji. Nie do końca :-) Im więcej argumentów tym prolog i epilog funkcji na niższym poziomie będzie dłuższy (odkładanie i ściąganie ze stosu większej ilości elementów). Jest to jednak tak bardzo mała różnica (2 pojedyńcze instrukcje procesora na kolejną zmienną), że nie ma się co tym przejmować.
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
Funkcje nie powinny byc za długie, czasem lepiej "podzielić" funkcje na mniejsze, bo 1 kod jest bardziej przejrzysty, 2 mozliwe ze te niejsze funkcje wykorzystasz w innej czesci kodu
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@redeemer az tak ci sie nudzi by czepiac sie o tak oczywiste i totalnie nieistotne rzeczy?
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:08 |