Jump to content

Ponturi Pentru Optimizarea Codului Php


gaby

Recommended Posts

    Cateva ponturi pentru optimizarea codului PHP:

    [*]mod_gzip care este disponibil ca un modul in Apache, ajuta la comprimarea datelor si poate reduce transferul de date cu pana la 80%;

    Daca ai o functie care se ruleaza intr-un timp indelungat, incearca sa o scrii ca o extensie C;

    [*]Foloseste cat mai multe functii predefinite;

    [*]Nu implementa structurile de date ca o clasa, array-urile sunt folositoare si ele;

    [*]Nu orice se poate transforma in OOP (programare orientata obiect), fiecare metoda si obiect apelat consuma foarte multa memorie;

    [*]Cand incrementati sau decrementat o valoare cu ajutorul $i++ se foloseste mai multa memorie decat daca ati fi folosit ++$i. Deci mai bine folositi ++$i. Acum nu v-a apucati sa modificati scripturile C sau Java, pt ca nu merge. Aceasta regula se aplica doar in PHP.

    [*]Foloseste cache cat mai mult. Foloseste memcached - este un sistem de caching foarte bun care ajuta la marirea vitezii unei aplicatii web. Codul care a fost cache este foarte bun, astfel scripturile nu o sa fie compilate la fiecare cerere.

    [*]Scripturile PHP sunt recompilate mereu daca scripturile nu sunt cache. Instaleaza un produs pentru cache care in mod normal scade cu 25-100% din timpul compilarii.

    [*]Un script PHP este servit de cel putin 2 ori mai greu decat o pagina HTML. Incearca sa folosesti cat mai multe pagini statice HTML si cateva dinamice.

    [*]Daca metoda poate fi statica, declar-o statica. Viteza se imbunatateste foarte mult.

    echo este mai rapid decat print.

    Foloeste echo cu parametrii multiplii in locul stringului concatenat.

    Exemplu: echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.';

    echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.'

    [*]Seteaza valoarea maxima pentru for inainte de a intra in for, nu in for.

    [*]Seteaza unset la variabile pentru a elibera memoria, in special array-urile mari.

    [*]Evita "vraji" ca __get, __set, __autoload.

    [*]require_once() consuma multe resurse.

    [*]Foloseste cai explicite pentru include( ) si require( ), sistemul de operare foloseste mai putin timp pentru a rezolva caile.

    [*]Daca vrei sa afli timpul cand scriptul a inceput sa fie executat, $_SERVER[??€

Te-ai inregistrat? Ne-ar placea sa te prezinti.

Cum pot sustine forumul?
Cumpara de la eMag folosind acest link.
--------------------
oG2BN9d.gifse1WdXd.gifQG6MtmI.gifRHYjDzD.gifG5p1wui.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.