[Php-it] Funzioni e prestazioni

Fabio Gandola fabiogandola at tiscali.it
Fri Apr 21 12:07:33 CEST 2006


>     Come per tutti i linguaggi interpretati, la risposta è si, e anche
> parecchio.
>
>     Ovviamente hai overhead per (1) la compilazione e (2) l'occupazione in
> memoria del codice compilato.
>
>     L'idea è quindi quella di frammentare il codice in unità funzionali,
ed
> includerle solo al momento del bisogno. Ovviamente tali unità non devono
> essere troppo piccole per ovvi motivi di psantezza degli accessi al disco.
>
>     Questo purtroppo è uno dei punti in cui un vero linguaggio compilato è
> in grado di offrire prestazioni nettamente migliori di PHP! :)
>

Mi stavo ponendo una domanda simile anche io in questi giorni.
Sto sviluppando una mia applicazione usando usa mia personale metodologia di
sviluppo.

Ho ad esempio:

libreria A dipende da B, F
libreria B dipende da D, F
libreria C dipende da A, B
libreria D dipende da B, E
libreria E dipende da B, F
libreria F non necessita di altre librerie.

per libreria intendo un file .php che contiene un'insieme di definizioni di
N funzioni.
Per risolvere le dipendenze, che possono essere anche "cicliche" ho risolto
usando le require_once.

Infine ho i file veri e propri che generano le pagine php, esempio:

pagina1.php dipende da libreria C
pagina2.php dipende da libreria A, D
ecc. ecc.

Per ora sto andando avanti nello sviluppo curando esclusivamente lo sviluppo
"logico" e "funzionale" della mia applicazione, mantenendo le librerie
separate secondo la logica di sviluppo che mi sono imposto.

Quando questi script andranno in "produzione", l'idea è quella di
"compilare" i vari file, cioè al posto di avere pagina1.php, avrò
pagina1_comp.php che avrà al suo interno tutte le funzioni che
effettivamente usa che saranno pescate dalle varie librerie dalle quali
dipende direttamente o indirettamente.

Visto che non sto usando nessuna funzionalità di php tipo quelle con i "nomi
di funzioni variabili" (che tra l'altro ho sempre evitato) questa operazione
di "compilazione" finale non avrà alcuna ambiguità, insomma sarebbe una
procedura automatizzabile.

Quello che voglio chiedere è in poche parole se esistono script che fanno
questa operazione di "compressione" di files e includes in un unico file che
contiene tutte le funzioni che gli servono.

Oppure, credo che i vari ottimizzatori di codice facciano proprio questa
operazione o sbaglio? ne avete qualcuno free da consigliarmi?

Grazie.
Fabio



More information about the Php-it mailing list