Ce limbă este mai rapidă, php sau perl

Articole similare

La această întrebare nu se poate răspunde fără echivoc, deoarece Perl este foarte diferit de PHP. Limba Perl este un limbaj versatil și puternic interpretat, iar PHP a fost creat în primul rând pentru a lucra pe Internet. Rezultă că nu trebuie să comparați aceste două limbi.







Faptul că limbajul PHP este mai ușor. Când porniți serverul web Apache (daemon httpd), interpretul se încarcă imediat și când există cereri de script-uri executabile, nu există descărcări CPU inutile și consumatoare de resurse. Scriptul este executat imediat, deci spun că limba PHP este foarte rapidă. Chiar dacă PHP utilizează memorie suplimentară (fiecare copil utilizează modulul php), cu un număr mare de solicitări, obținem un avantaj clar în performanță.

Secvența de execuție a scripturilor Perl în abordarea standard pare diferită. Atunci când se solicită un astfel de script, Apache încarcă interpretul, iar programul execută codul de program. Folosește o mulțime de memorie. Cel puțin 2 megaocteți pentru fiecare proces separat, dar de obicei 4-6 megabytes. Prin urmare, rezultă că de fiecare dată când scriptul este accesat, serverul web descarcă un program mare de interpretare. Dar acest lucru nu înseamnă că scripturile Perl rulează mai lent. Acest lucru indică faptul că serverul web se află sub sarcină mare atunci când lucrează cu scripturile Perl.

Cu o încărcătură grea, obținem următoarele: un server web care execută scripturi PHP, copiază mai repede cererile și poate procesa mai mulți clienți. În timp ce un server web cu site-uri construite pe scripturile Perl va încetini.

Scripturile comune CGI diferă de scripturile FastCGI cu mai multe linii de cod și structură. De exemplu, când porniți pentru prima dată scriptul, acesta se conectează la baza de date MySQL și, apoi, păstrează în mod constant această conexiune. Pentru a rula scriptul sub controlul FastCGI, trebuie să apelați biblioteca FCGI. Este ușor de instalat sub Unix sau Linux.

În timp ce execută interogări, scriptul, așa cum este, trece printr-un ciclu: așteptare - execuție - așteptare - execuție. Dar, de fapt (sub Unix sau Linux), acesta este un proces inactiv care se află în modul Accept.







Dacă există prea multe solicitări, serverul web pornește o copie suplimentară a procesului. Acest lucru necesită mai multă memorie, dar, în general, crește viteza serverului web și își salvează resursele.

Acest lucru duce la o concluzie firească - cine preferă limba PHP, lasă-l să folosească scripturi php și nu acuză limba Perl. O mulțime de Perl + FastCGI este un răspuns mare la astfel de acuzații. În stadiul de executare a codului de program în probleme dificile, PHP pierde Perl și câștigă numai la etapa de descărcare. Dar aplicația FastCGI elimină acest avantaj. Prin urmare, alegerea între aceste limbi depinde în întregime de specificul problemei care trebuie rezolvată și de nivelul dezvoltatorului. Pentru începători, limba Perl este destul de complexă în mastering, dar permite rezolvarea unei game largi de sarcini, pe lângă cele orientate pe web. Limba PHP este ușor de învățat și convenabil pentru dezvoltarea de aplicații web diverse.

Pe FastCGI este mai bine să traduceți scripturi deseori executate și mari. Nu toți furnizorii de servicii de găzduire oferă suport pentru această tehnologie. Overclocked Perl vă permite să rulați site-uri interactive mari pe o hosting virtual obișnuit și există mai mulți furnizori care instalează acest software util.

Nu mi-a plăcut niciodată PHP. Nu-mi plac limbile în care poți scrie într-un registru arbitrar. Acest lucru este oarecum confuz. Deoarece înregistrările arată diferit, trebuie să vă amintiți tot timpul că este același lucru. Dar acesta este un argument subiectiv. Obiectivul este menționat aici. În ceea ce privește ceea ce Perl nu este pentru web, atunci, în opinia mea, chiar și pentru web, pentru că orice pagină web nu este altceva decât text. Perl a fost inițial dezvoltat ca limbă pentru procesarea textului și chiar pentru formularele tipărite. Și pagina web este formularul tipărit! Acesta a devenit apoi limbajul de programare Perl.

Perl este cea mai bună limbă pentru web dintre limbile de scripting. Al doilea în calitate este python și numai apoi merge PHP. La sfârșitul listei rubinilor. Dar numai pentru că rubinul nu a fost încă dezvoltat suficient de bine. Dar rubinul are o sintaxă intuitivă foarte bună. Este foarte ușor să scrii pe el. Perl, pe de altă parte, are o sintaxă foarte compactă și de neînțeles pentru începători. Dar dacă vă obișnuiți cu asta, atunci nu este nevoie de nimic altceva!

Dar orice limbaj de scripting va da drumul unui context binar. Deci acum încep să se întoarcă din nou la C / C ++. Site-uri cu încărcătură înaltă. Binarul nu are nevoie de nimic, nu necesită nici o interpretare în sine. Deoarece codul în aceste limbi este foarte rapid, pagina este tipărită aproape instantaneu. Dar cu C / C ++, o altă problemă, nu are biblioteci de dezvoltare web și trebuie să faci totul manual. Dar asta se plătește cu trinitatea. Dacă limbile de scripting, atunci, desigur, Perl.

Se pare că, dacă nu folosim linux în organizația noastră, ci doar pe serverele de Windows, atunci nu putem instala biblioteca și să eliminăm suspendarea scriptului pe Perl pentru un număr mare de utilizatori? Toți profesorii impun studenților clasele de sarcini și, deși cerem să intrăm în timp real, aceștia sunt totuși lăsați în ultima zi a ultimei săptămâni a liniei de control, în acea zi există un hangou.

Noi site-uri din director:







Articole similare

Trimiteți-le prietenilor: