Newsgroup: it.comp.www.php
Titolo: PHP vs C

Salve,
    che mi dite è più veloce uno script in PHP (con modPhp) o uno in C
[senza FastCGI e modPerl] ?
Lo script nel caso mio deve accedere semplicemente a 3 file e uno di questi
lo deve scorrere tutto e riscriverlo.
Il tutto sono 150 righe di codice (quello veramente importante) e devo
ottimizzarlo perchè ora è in Perl e quel povero script sta cominciando a
rompere al mio serv. di hosting (spesso fa 2-3 accessi al secondo, ma le
proiezioni mi fanno sperare in oltre 10 tra qualche mese)
Grazie 1000!

Beh, il C č compilato, il PHP interpretato... non ci sono grossi dubbi...
Non usi un database?
Ciao!
--
Staff 
www.Apritisesamo.net
 - ICQ# 7002000
Dominio+Redirect 55.000/anno iva compresa
http://domini.apritisesamo.net

 Beh, il C è compilato, il PHP interpretato... non ci sono grossi dubbi...


 riscriverlo.
Dunque, fatto in C, sarebbe piccolissimo, non caricherebbe
librerie strane che non siano già caricate, ecc. Anche se
CGI avrebbe un overhead di caricamento puttosto basso.
Certo che se il PHP già lo usi per altri motivi, allora
forse vale la pena percorrere questa strada. Se è uno
script che dev'essere eseguito spesso, non sarebbe male
avere una cache (bware, apc .... o quella Zend se sei
ricco).
Un consiglio ovvio: visto che, a quel che dici, il
programmino dovrebbe essere semplice allora... prova
entrambe le soluzioni e poi verifica quale è più veloce!!!


il fatto delle cache è che sono in hosting condiviso... e non mi mettono
neanche FastCGI... ne modPerl...
Lo script verrà eseguito anche 4-5 volte al secondo.
Non ho problemi a scrivere codice con qualsiasi linguaggio, devo scegliere
solo quello più prestante, penso sia il C.
Thanx

solo quello più prestante, penso sia il C.
Se lo script consiste di poche righe di codice, credo ke interpretarlo
non sia un carico eccessivo...i colli di bottiglia sono gli accessi al
disco (mi sembra di aver letto ke devi accedere a 3 file e riscriverli
piu' volte al secondo??) quindi in percentuale non credo ci sia un
guadagno sensibile.
Tutto cio' sempre e rigorosamente in IMHO:))
Dom 
*°çPROMOç°*
webmaster di 
http://www.metronic.it
il sito della telefonia ai prezzi che cercavi. 
mailto:
webmast...@metronic.it

 Tutto cio' sempre e rigorosamente in IMHO:))
scusate l'ignoranza, cosa significa IMHO?  l'ho già trovato altrove... :((
Comunque lo script è circa 45Kb di codice Perl (per ora) ovvero circa 1500
righe di codice (comprese quelle vuote).
Lo so che gli accessi al disco sono i colli di bottiglia, pensi che per
questo non avrò vantaggi ad usare il C?
thanx

questo non avrò vantaggi ad usare il C?
Beh,1500 righe non sono poke secondo me (ci sono anke tag html o sono
tutte linee perl??).
Cmq, io direi ,come ti hanno suggerito altri, prova e facci sapere.


 ad usare il C?
Il problema non sono i 45k del tuo script o gli accessi
ai file. Il fatto e' che, oltre allo script, dev'essere
caricato da disco l'interprete perl, che e' un affare
intorno ai 600k piu' eventuali librerie annesse e connesse.
Questo accade ad ogni esecuzione, a meno di non avere una
copia dell'interprete sempre in esecuzione, come suggeriva
Leonardo: in questo caso unix utilizza quella immagine e non
carica un'altra copia.
Un programma C e' un eseguibile "puro" e - di norma - piccolo
ed estremamente ottimizzato.
C'e' da dire che 45k di codice perl possono corrispondere
a parecchio piu' codice C (ma per fare un eseguibile da
600k, a meno di non linkare staticamente delle librerie,
di sorgente C ce ne vuole abbastanza).

 tutte linee perl??).
tutto codice...

 di sorgente C ce ne vuole abbastanza).
lo so, ho scritto degli applicativi in C++ da 60.000 righe di codice e
più... :)
(l'eseguibile con tutte le librerie linkate staticamente era circa 1Mb...)
Thanx

veloce di un CGI in PHP, no?
Vero. Ora, cosa deve fare *esattamente* questo script?
Leonardo
-- 
Nior thainig ar major i dtus an lae chugainn,
is ni rabhamar fein ann i gcoir na gceart
ach mar sheolfai aoireacht bo gan aoire,
ar thaobh na greine de Sliabh na mBan.

Lo script verrà eseguito anche 4-5 volte al secondo.
Intravedo la possibilita' di usare qualche Sporco Trucco (TM) :-)
Suvvia, che sono curioso: cosa sono quei tre files?
