Recenzje Anime: Subiektywne opinie

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.

Zainteresowany tematem "Little girlie dress-up"? Sprawdź ten link!
  • print(„‘.$name’ . ‘.$q.’”);

    Zamieniłbym na:
    print($name’ . ‘.$q);

  • Tez mozna

  • 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

Śledź rozwój dyskusji dzięki kanałom RSS 2.0