Ami gyorsabb? Php vagy Perl-, cikkek, programozás - programozás C, Delphi, C #
A kérdés megválaszolásához világosan nem. A tény az, hogy a Perl jelentősen eltér a PHP. Az első - egy meglehetősen fejlett és erős programozási nyelv, a második jött létre kizárólag az interneten. Tehát, ha valaki azt mondja, hogy a PHP meredekebb Pearl, küldje el a három betű. Ezeket a nyelveket, mint az egyenlőtlen.
PHP könnyebb - ez tény. Amikor elindítja a httpd démont (Apache web szerver), akkor azonnal betölti a tolmács. Ezért, amikor nem kér a szkriptek értelmetlen és processzor-intenzív letöltés. A szkript azonnal megy elvégzésére, ezért azt mondják, hogy a PHP nagyon okos. Bár további memóriát (minden gyerek elég php modul) költenek, ha a PHP, a nagy számú kéréseknek a teljesítményt.
A folyamat végrehajtása Perl-szkript szabványos formában egy kicsit más. Amikor egy ilyen forgatókönyv, Apache betölti a tolmács, aki fut a kódot. Ebben az esetben ez töltött sok memóriát. Legalább 2 megabájt folyamatot. Jellemzően 4-6 megabájt. Kiderült, hogy minden alkalommal, amikor a szerver eléréséhez script teszi betöltése nehéz programot - tolmács. De ez nem jelenti azt, hogy a Perl script lassabb. Ez azt jelenti, hogy a szerver tapasztalható súlyos teher, ha dolgozik Perl.
Nagy terhelés esetén is kap a következő: szerver PHP könnyebb megbirkózni az igények és tudja kezelni a több ügyfelet. Míg kiszolgáló helyek Perl lelassul.
Az egyszerű CGI-scriptek eltérnek FastCGI-szkriptek csak néhány sort, és a szerkezet. Például egy script is összekapcsolhatja az első futás a MySQL és tartsa a kapcsolatot. Ahhoz, hogy script dolgozott éppen fut FastCGI nevezett FCGI könyvtárban. Ez könnyű, hogy egy Linux vagy Unix.
#! / Usr / bin / perl
használja FCGI;
my $ request = FCGI :: Request ();
...
Teendő, ha a inicializálás
script (például egy az adatbázis kapcsolat)
...
míg a ($ request-> Elfogadás ()> = 0)
...
A fő intézkedések által végrehajtandó szkript
...
>
...
Hozzászólások a végén (ritkán szükséges)
...
Ha a lekérdezés egy script, mintha kergeti a ciklus: várakozás - kezelés - vár - kezelést. A valós világban (Linux vagy Unix) az a folyamat, az alvás, amelynek székhelye az Accept módban.
Ha a kereslet nagyon sok, a szerver futhat egy másik példányát a folyamat. Eszik memóriát, de általában növeli a szerver teljesítményét, és vezet a -megtakarításra.
A következtetés egyértelmű. Ki, mint a PHP, hadd használja, és nem hibáztatom Perl. Egy csomó Perl és FastCGI - a legjobb válasz az ilyen vádakat. Az összetett feladatok PHP Perl rosszabb lépésben teljesítménye a kódot, megnyeri rendszerindítási folyamathoz. De a használatát FastCGI tagadja ezt az előnyt. Tehát a választás a nyelvek között függ a pontos részletek a problémát, és a szintje a fejlesztő. Perl nehéz kezdőknek, de meg tud oldani egy hatalmas víztározó feladatok mellett a web irányába (például a háttérben működik, hogy biztosítsa a munka helyén). PHP könnyen megtanulható és könnyen kezelhető, ha létrehoz mindenféle webes alkalmazások.