Optymalizacja kodu PHP
Proszę, subskrybuj mój kanał RSS jeśli podobają Ci się moje wpisy. Oto link: kliknij tutaj - Dzięki temu będziesz na bieżąco
Dzisiaj krótko i na temat :)
Ostatnio zainteresowałem się optymalizacją ładowania stron internetowych i ogólnie optymalizacją szybkości i wydajności aplikacji w PHP i nie tylko.
W moje łapki wpadł filmik od Googli o przyspieszaniu PHP. To co zostało w nim podane to dwie proste rady. O jednej z nich już wiedziałem, o drugiej niestety nie i jest to dla mnie kwestia sprzeczna.
Apostrofy zamiast cudzysłowów
Jeśli Wasz kod wygląda tak:
$name = "My name is Lisa";
$q = "And my name is Thomas";print("'.$name' . '.$q.'");
$o .= $_POST["who"];?>
Zamiencie go na:
$name = 'My name is Lisa';
$q = 'And my name is Thomas';print("'.$name' . '.$q.'");
$o .= $_POST['who'];?>
Dlaczego zmieniać się powinno w takich sytuacjach ” na ‘ ? Odpowiedź jest prosta. Kod zawarty w ” ” PHP próbuje interpretować, niepotrzebnie wydłużając czas wykonywania kodu. W wyżej przedstawionych sytuacjach jest to absolutnie niepotrzebne.
Drugą rzeczą, o której dowiedzieć się można z filmu jest zamiana print na echo. Do tej pory wmawiano mi, że są to identycznie działające funkcje. Ja zawsze używałem echo i w filmiku Pan ( :D ) także poleca taki zabieg, tj. zmianę print na echo.
Tutaj można przeczytać, dlaczego echo jest szybsze od print.
Póki co to tyle. Polecam przejrzeć i zoptymalizować nieco swój kod.
Witam na moim prywatnym blogu. Mam na imię Łukasz a tutaj opisuję swoje życie i nie tylko. Ponadto jestem redaktorem Ittechblog.pl, bloga związanego z IT. Serdecznie zapraszam do czytania.
GyN
22 sie, 2009
print(„‘.$name’ . ‘.$q.’”);
Zamieniłbym na:
print($name’ . ‘.$q);
admin
22 sie, 2009
Tez mozna
luk
20 lut, 2010
odnośnie zmiany ” na ‘
w ” ” szuka zmiennych, różnica jest minimalna, trzeba by z miliona operacji takich to może coś da, przy małych projektach nie ma to znaczenia, sytuacja zmienia się przy dużych serwisach