Iscedite brzinu iz PHP-a i još po neki tekst

phpDanas sam naleteo na fini tekstić (Squeezing code with xdebug) o optimizaciji PHP koda. Prikazano je nekoliko interesantnih nazovimo ih "caka" kao i preporuka za upotrebu xdebug alata u profilisanju koda.

Na primer, nisam proveravao ali mi ovo deluje jako interesantno:

ob_start();
for ($i=0; $i < 10000; $i++) echo $i;
$s = ob_get_contents();
ob_end_flush();

Takođe, izdvojio bih i zapažanje o brzini različitih funkcija na osnovu mesta njihove implementacije (u ZendEngine-u ili kasnije kroz ekstenziju). Za nove programere bitno je istaći i usporenje pri pozivu funkcije i koda koji je direktno napisan, usporenje pri pozivu funkcije sa nizom koji je prosleđen po referenci kao parametrom i funkcijom koja prima 10 različitih parametara itd.

Neki bi rekli da PHP ne vredi takvih optimizacija jer se narušava čitljivost koda, a to inače nije jezik za projekte i okruženja gde ovakve optimizacije mogu značiti... Neću se izjasniti po tom pitanju, a ovakve "tekstiće" nije na odmet pročitati povremeno.

Od interesante PHP literature izdvojio bih post na SitePoint-ovom PHP Blog-u: PHP Gotchas, part I. Ima dobrih stvari za zapamtiti, naročito oko magic_quote-a. Eh, da sam ovo čitao pre godinu dana ;).

Tu su i prezentacije sa Linuxtag-a:
1) Rasmus Lerdorf: Debugging PHP with Xdebug
2) Rasmus Lerdorf: Large scale PHP
3) (Obojena i ušarenjena) Tobias Schlitt i Stefan Neufeind: Pear an introduction

A na kraju ću preskočiti prenošenje vesti o tome da je Friendster prešao na PHP i napravio veliko ubrzanje u radu sistema jer ne mislim da je to zasluga PHP-a već onoga ko je pisao novi PHP kod, odnosno onoga ko je pisao stari tomcat/jsp kod ;)

June 30, 2004 11:24 PM

Komentari
Objavite komentar









Zapamti moje lične podatke?




Zbog povećane količine SPAM-a u komentarima, prinuđen sam da te malo maltretiram... Kao što je i očekivano, upiši dve reči sa slike u polje ispod (ako su reči nejasne, klikni na crvene strelice za novu kombinaciju):





blog.goranrakic.com - Goran Rakić / Горан Ракић