PHP Tips & Tricks

PHP Tips & Tricks

Marius Stanciu – Sergiu a postat un articol despre tips&tricks in PHP, in general legate de performanta. Intreg articolul il gasiti aici

Share this post

Comments (5)

  • oceans Reply

    Nu vreau sa fiu rau, dar nu inteleg de ce citati pe cineva care a copiat majoritatea `Sfaturilor` de la altcineva: http://www.articlesbase.com/programming-articles/41-tips-for-optimizing-your-php-code-946419.html

    `Don’t bother using complex template systems such as Smarty, use the one that’s included in PHP already, see ob_get_contents and extract, and simply pull the data from your database. read more`
    -> nu e niciun sistem template deja inclus in PHP, functiile alea intradevar se pot folosi si la crearea unui sistem template dar nu au fost create special pentru asta.

    else if statements are faster than select statements aka case/switch. read more
    -> Diferenta insesizabila, mai mult daca intri pe linkul de la read more se trage urmatoarea concluzie: `Using a switch/case or if/elseif is almost the same.`

    Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable. read more
    -> Din nou diferenta insesizabila, am testat folosind PHP 5 si le despart cateva miimi de secunda in nici un caz de 3 ori mai rapid, poate asta se intampla folosind PHP 4.

    echo is faster than print. read more
    -> Aici chiar nu stau sa testez. Din nou insesizabil si explicatia mai in detaliu o gasisiti aici: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

    Unset or null your variables to free memory, especially large arrays. read more
    -> Asta nu trebuie luata ca o regula generala, la sfarsitul scriptului php oricum va sterge din memorie toate variabilele si obiectele care au fost folosite. Unset() folosit gresit ar avea consecinte in privinta performantei scriptului, deci folositi unset() doar daca stiti sigur ca scriptul va rula o perioada lunga de timp si ca va folosi multe memorie sau daca de exemplu vreti sa stergeti un element al sesiunii: unset($_SESSION[‘login’]) care e ceva foarte intalnit.

    Avoid magic like __get, __set, __autoload. read more
    -> Asta-i chiar antiprogress, doar nu se asteapta daca am 10 membrii protected sa umblu la ei creand alte 10 metode care sa faca chestia asta. Iar autoload a fost introdusa tocmai din nevoia de performanta, de a nu sta sa te intrebi la inceputul unui script dintr-o aplicatie mare oare ce clase vor fi necesare thus ce fisiere sa includ iar daca aplicatia se extinde apar iar alte probleme..

    Nu am prea mult timp sa ma uit pe restul, dar sunt ok in general.

    Singura problema e ca trebuie specificata sursa reala si nu copia revizuita a unui articol…

    Bafta

    5 septembrie 2009 at 19:49
  • phpromania Reply

    PHPRomania.net PHP Tips & Tricks: Marius Stanciu – Sergiu a postat un articol despre tips&#0.. http://bit.ly/16Y94m

    5 septembrie 2009 at 21:17
  • oceans Reply

    Dar parca am trimis un comentariu acum 2-3 zile, nu se accepta criticile constructive ?

    7 septembrie 2009 at 21:10
  • Cristi Reply

    Ai dreptate oceans. Nu e prima data cand se scrie un astfel de articol. Dar nu e copiat direct articolul respectiv.
    Si da acceptam criticile constructive.

    7 septembrie 2009 at 22:10
  • oceans Reply

    nu e copiat direct, am zis ca e revizuit dar parca totusi un link catre sursa de inspiratie sau de inceput, putea fi trecut, eu stiu ca asa se face dar se vede ca ma insel. Cel putin in cazul scripturilor/aplicatiilor sub orice licenta open source stiu ca nu se sterge autorul sau colaboratorul si se trece `Modified by`, `Revised by`. Asta o zic in special pentru ca apare pe phpromania.net adica site-ul recunoscut oficial de PHP.

    7 septembrie 2009 at 23:22

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.