Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 3.10.2003 Skąd: Gdańsk Ostrzeżenie: (0%)
|
przygotowuję bibliotekę php opierającą się na 1 głównej funkcji pełniącej rolę interpretora poleceń (zdecydowały o tym względy funkcjonalne). zastanawiam się jak skonstruować bibliotekę, żeby działała wydajniej
1 możliwość: Kod function funkcja_główna ($polecenie)
{ if ($polecenie = "komenda1") { instrukcja; co wykonać; w przypadku; polecenia "komenda1"; } else if ($polecenie = "komenda2") { instrukcja; co wykonać; w przypadku; polecenia "komenda2"; } else { instrukcja; co wykonać; w przypadku; innego polecenia; } } 2 możliwość: Kod function funkcja_główna ($polecenie)
{ if ($polecenie = "komenda1") { wykonaj funkcję komenda1; } else if ($polecenie = "komenda2") { wykonaj funkcję komenda2; } else { wykonaj funkcję inna_komenda; } } function komenda1 { instrukcja; co wykonać; w przypadku; polecenia "komenda1"; } (i tak dalej) Chodzi o całkiem złożony skrypt manipulujący plikami tekstowymi na serwerze. W który z wymienionych sposobów go wykonać, żeby działał wydajniej? A może nie ma różnicy? |
|
|
|
![]() |
Post
#2
|
|
|
TAO programowania Grupa: Zarejestrowani Postów: 340 Pomógł: 3 Dołączył: 25.03.2003 Skąd: ze słoika Ostrzeżenie: (30%)
|
Skrypt dobry ale ja proponuję takie małe zmiany:
[php:1:cf1a142183]<?php function funkcja_główna ($polecenie) { $komendy[0] = 'blabla;; $komendy[1] = 'para'; while(sizeof($komendy) == $wykonane) { if($polecenie != $komendy[$wykonane]) { Jeśli nieznajdzie ++$wykonane; } } if ($polecenie = "komenda1") { instrukcja; co wykonać; w przypadku; polecenia "komenda1"; } if ($polecenie = "komenda2") { instrukcja; co wykonać; w przypadku; polecenia "komenda2"; } } ?>[/php:1:cf1a142183] |
|
|
|
warpech optymalizacja kodu 3.10.2003, 14:53:53
kubatron a nieobrazcie się o co w tym chodzi?? 3.10.2003, 18:59:49
rzseattle switch
szybsze i wedlug mnie elegantsze 3.10.2003, 21:29:32
adwol Ogólnie czasy są porównywalne, ale wywołanie funkc... 3.10.2003, 22:07:14
rzseattle CytatOgólnie czasy są porównywalne, ale wywołanie ... 4.10.2003, 00:44:11 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:16 |