Ce este mai rapid perl sau php, perl, articole, programare - programare c, delphi, c #

Este cu siguranță imposibil să răspundeți la această întrebare. Faptul este că Perl este semnificativ diferit de PHP. Prima este o limbă interpretată destul de avansată și puternică, iar cea de-a doua a fost creată exclusiv pentru a lucra pe web. Prin urmare, atunci când cineva vă spune că PHP este mai abruptă decât Pearl, trimiteți-l în trei litere. Aceste limbi sunt comparate în condiții inegale.







PHP este mai ușor - este un fapt. Când porniți daemonul httpd (serverul web Apache), acesta încarcă imediat interpretul. Prin urmare, atunci când se interoghează pentru scripturi, nu există încărcări CPU fără importanță și resurse. Scriptul este executat imediat, deci spun că PHP este foarte inteligent. Și în timp ce folosiți PHP, se pierde memorie suplimentară (fiecare copil are un modul php), cu un număr mare de hit-uri, obținem un câștig de performanță.

Procesul de executare a scripturilor Perl în formularul standard este oarecum diferit. Când accesați un astfel de script, Apache încarcă interpretul, iar acesta din urmă execută codul. În același timp, o mulțime de memorie este irosită. Cel puțin 2 megaocteți pentru fiecare proces. De obicei, de la 4 la 6 megabytes. Se pare că de fiecare dată când accesați un script, serverul descarcă un program greu - interpretul. Dar asta nu înseamnă că scripturile Pearl sunt executate mai lent. Acest lucru înseamnă că atunci când lucrați cu Perl, serverul este încărcat greu.







La încărcări mari, obținem următoarele: un server care utilizează PHP poate face mai ușor cu cererile și poate procesa mai mulți clienți. În acel moment, serverul cu site-uri pe Perl va încetini.

Simplele scripturi CGI diferă de scripturile FastCGI în doar câteva rânduri și structură. De exemplu, un script se poate conecta la MySQL la prima pornire și păstrează această conexiune permanent. Pentru a face scriptul să funcționeze sub controlul FastCGI, se cheamă biblioteca FCGI. Este ușor de instalat sub Linux sau Unix.
#! / usr / bin / perl
utilizarea FCGI;
cererea mea $ request = FCGI :: Request ();
...
Acțiuni care trebuie efectuate în timpul inițializării
script (de exemplu, conectați-vă la baza de date)
...
în timp ce ($ request-> Accept ()> = 0)
...
Acțiunile principale pe care scenariul ar trebui să le îndeplinească
...
>
...
Acțiuni care trebuie finalizate (rareori necesare)
...


Când se execută interogări, scriptul rulează ca o buclă: așteptare-procesare-așteptare-procesare. În viața reală (sub Linux sau Unix) este un proces de dormit care este în modul Accept.

Dacă există o mulțime de cereri, atunci serverul poate porni o altă copie a procesului. Aceasta consumă o anumită cantitate de memorie, dar, în general, crește performanța serverului și duce la economii de resurse.

Concluzia se sugerează. Cui îi place Php, lasă-l să o folosească și să nu-l învinuiască pe Perl. O grămadă de Perl și FastCGI este cel mai bun răspuns la astfel de taxe. Cu sarcini complexe, PHP este inferior lui Perl în stadiul de execuție a codului, câștigă numai în faza de descărcare. Dar utilizarea FastCGI-ului denaturează acest avantaj. Deci, alegerea dintre limbi depinde de specificul sarcinii și de nivelul dezvoltatorului. Perl este dificil pentru începători, dar vă permite să rezolvați un strat uriaș de sarcini pe lângă web-directed (de exemplu, lucrați în fundal și asigurați funcționarea site-ului). PHP este ușor de învățat și convenabil pentru crearea de tot felul de aplicații web.







Articole similare

Trimiteți-le prietenilor: