Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.594 pregleda

Najnovija ↓

Optimizatori PHP koda 27.02.2007. u 20:39 · pre 239 meseci #1
Da li neko od vas koristi ili zna za neki program koji bi radio optimizaciju php koda?

Svi ozbiljni kompajleri ne-skript jezika imaju ovakve optimizatore u sebi, stoga pretpostavljam da je neko tako nesto i za php napisao?
Re: Optimizatori PHP koda 28.02.2007. u 11:47 · pre 239 meseci #3
Postoje jos neke php ekstenzije koje mogu pomoci na primer:
http://xdebug.org/
http://turck-mmcache.sourceforge.net/
Na osnovu detaljnih analiza izvrsavanja skripte mozes utvrditi recimo koje su ti funkcije vremenski najzahtevnije i porazmisljati o tome kako sto vise smanjiti broj pozivanja takvih funkcija. Nekad se isplati iskombinovati nekoliko funkcija u jednu vecu ali brzu proceduru. Takodje postoje i nacini da dodatno optimizujes svoj kod ne koristeci nikakve dodatne aplikacije vec se malo bolje upoznati sa internim stvarima PHP-a koje su vec tu (ovo bi po pravilu trebalo prvo odraditi). Na primer koje interne funkcije imaju bolje preformanse, kako je efikasnije prosledjivati parametre funkciji i kako smanjiti njihov broj, kako izbeci nepotrebne petlje, da li su i kada su bolje klase sa vecim brojem manjih funkcija ili manjim brojem vecih itd itd.
Re: Optimizatori PHP koda 28.02.2007. u 15:48 · pre 239 meseci #4
Hvala puno na pomoci.
Mada, bas sam mislio na optimizator, a ne na profajler, ali ce ovi linkovi biti itekako korisni, posto mi i profajler treba :)
Re: Optimizatori PHP koda 28.02.2007. u 16:17 · pre 239 meseci #5
Izvini, a na koji način misliš da kompjuter može "inteligentno" da optimizuje nečiji kod? Npr. za algoritam sa eksponencijalnom kompleksnošću da kompjuter sam provali kako si ti to uradio i da tvoj kod zameni sa nekim algoritmom manje kompleksnosti? To su priče za malu decu.

Bolje malo proguglaj i pronađi "php best practices", "php design patterns", "php performance considerations" i slične teme i prouči ih, a ne da program radi umesto tebe optimizaciju (što je, BTW, nemoguće).

Pozz

:D
Potpis
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
Re: Optimizatori PHP koda 28.02.2007. u 22:22 · pre 239 meseci #6
Čekaj, možda te nisam najbolje razumeo. Kako to misliš "inteligentno" da optimizuje nečiji kod? Ko je uopšte pominje inteligenciju u optimizatorima.
Da ne bude da započinjem neku offtopic raspravu, ili ne daj bože flejm, navešću primer opensorce projekta eAccelerator
Citat:
It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated.

Citat:
eAccelerator stores compiled PHP scripts in shared memory and executes code directly from it. It creates locks only for a short time, while searching for a compiled PHP script in the cache, so one script can be executed simultaneously by several engines. Files that can't fit in shared memory are cached on disk only.

Izvor : http://eaccelerator.net/
Koliko sam ja ukapirao, radi se o načinu izvršavanja samog koda, tj. keširanju već kompajliranog php koda, te izbegavanja njegovog ponovnog kompajliranja, kao i zadržavanju koda u memoriji, dok se drugi kod kompajlira, da ne prevodim sad, možda lupim pa će neko da mi se smeje :)
A verujem da je ovo generalno ideja i način na koji i drugi opensource (ili ne) optimizatori rade... Takođe bih voleo da me neko ispravi ako grešim, čisto da ne živim u zabludi i brukam se pred ljudima ;)
Potpis
http://norway.dakipro.com/
Re: Optimizatori PHP koda 02.03.2007. u 17:36 · pre 239 meseci #7
@dakipro u pravu si sto se tice akceleratora, ali pretpostavljam da je mika mislio na code optimization a ne samo na cacher. Kreator teme je postavio pitanje da mu treba 'program koji bi radio optimizaciju php koda', iz ovog sam i ja pomislio da covek trazi program koji bi mu 'bolje' napisao njegov sopstveni kod
Mozda je samo pitanje trebalo biti preciznije postavljeno, ali sta je tu je.

Evo par linkova na ovu temu, mozda ce nekome posluziti:
http://phplens.com/lens/php-book/optimizing-debugging-php.php - odlican manual o optimizaciji
http://www.ducea.com/2006/10/30/php-accelerators/ - opis svih popularnih akceleratora
http://turck-mmcache.sourceforge.net/index_old.html - pri vrhu nalaze se benchmark rezultati svih popularnih akceleratora iz kojih se vidi da je Turck MMCache (sadasnji eAccelerator) navodno najbrzi. Mozda ne bi bilo lose da ako neko pronadje jos neki link sa benchmark rezultatima, da postavi da pogledamo.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme