Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> optymalizacja kodu
warpech
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Puciek
post
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%)
XX---


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]
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: 26.12.2025 - 04:16