Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Optimizatori PHP koda

[es] :: PHP :: Optimizatori PHP koda

[ Pregleda: 2747 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

debeli brka

Član broj: 52637
Poruke: 22
212.200.219.*



Profil

icon Optimizatori PHP koda27.02.2007. u 19:39 - pre 216 meseci
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?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Optimizatori PHP koda27.02.2007. u 19:55 - pre 216 meseci
Zend Optimizer?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

brainbuger

Član broj: 9647
Poruke: 440
80.93.236.*



+52 Profil

icon Re: Optimizatori PHP koda28.02.2007. u 10:47 - pre 216 meseci
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.
 
Odgovor na temu

debeli brka

Član broj: 52637
Poruke: 22
217.24.24.*



Profil

icon Re: Optimizatori PHP koda28.02.2007. u 14:48 - pre 216 meseci
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 :)
 
Odgovor na temu

mika
NBG-ML

Član broj: 55
Poruke: 640
*.adsl-2.sezampro.yu.



+1 Profil

icon Re: Optimizatori PHP koda28.02.2007. u 15:17 - pre 216 meseci
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


Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.adsl.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Optimizatori PHP koda28.02.2007. u 21:22 - pre 216 meseci
Č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
 
Odgovor na temu

brainbuger

Član broj: 9647
Poruke: 440
*.vdial.verat.net.



+52 Profil

icon Re: Optimizatori PHP koda02.03.2007. u 16:36 - pre 216 meseci
@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.
 
Odgovor na temu

[es] :: PHP :: Optimizatori PHP koda

[ Pregleda: 2747 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.