SpiderEngine v.2

Pentru că am promis în postul anterior că voi lansa ultima versiune a SpiderEngine, m-am ţinut de cuvânt.

Surse şi exemple:

link phpclasses.org sau zip phpclasses.org

link code.google.com

SpiderEngine pe phpclasses.org

Acum ceva timp am lansat pe phpclasses.org, un spider, o clasă generică ce poate fi extinsă şi îmbunătăţită permanent.

Ce face această clasă?

  1. preia pagini web, simple sau cu o anumită paginaţie (gen google)
  2. caută şi preia din conţinutul unei pagini web citită anterior, cod html, după o structură (model, pattern) definită de utilizator
  3. trimite datele preluate mai departe unei funcţii de procesare, care eventual poate fi implementată separat într-o subclasă

În curând voi publica ultima versiune a acestei clase.

Surse şi exemple:

link phpclasses.org sau zip phpclasses.org

link code.google.com

Metode de optimizare ale scripturilor PHP

Preiau iniţiativa lui reinholdweber.com şi vă aduc la cunoştinţă câteva metode de optimizare ale scripturilor create in PHP:

  1.  echo este mai rapid print (v.php < 4.3)
  2. eliberează memoria, mai ales în cazul array-urilor de mari dimensiuni, cu unset
  3. reduceţi folosirea funcţiei require_once cât de mult posibil
  4. introduceţi întreaga cale către anumite fişiere atunci când folosiţi funcţii ca include sau require
  5. funcţia str_replace este mai rapidă decât preg_replace, dar strtr este mai rapidă de 4 ori decât str_replace
    • strtr(’alfa beta gamma’=>array(’beta’=>”,’gamma’=>’beta’)): alfa beta gamma => alfa beta
  6. nu suprimaţi erorile cu @ deoarece metoda este înceată
  7. închideţi conexiunea la baza de date după folosire
  8. $row[’id’] este de 7 ori mai rapid decât $row[id]
  9. nu folosiţi funcţii în interiorul unui structuri repetitive de genul for ($x=0; $x < count($array); $x), deoarece respectiva funcţie va fi apelată la fiecare repetiţie, în cazul de faţă count()
  10. este mai rapidă incrementarea unei variabile locale într-o metodă, decât a unei variabile globale
  11. metodele dintr-o clasă derivată lucrează mai rapid decât cele din clasa de bază
  12. este mai rapid să folosiţi echo împreună cu , decât cu .; funcţia echo acceptă n argumente ca şi stringuri
    • echo (’a',’b',’c') decât echo (’a’.’b’.’c')