PHP, nella sua configurazione di default, è purtroppo un linguaggio interpretato, cioè tutto il codice delle applicazioni sviluppate con esso deve essere letto e tradotto nel linguaggio della macchina (compilato) ogni volta che viene eseguito!
Benché sia possibile installare moduli, come l'ottimo eAccelerator, che consentono di memorizzare il risultato intermedio della compilazione ed evitare di ripeterla ad ogni esecuzione, occorre tenere presente che sulla maggioranza dei server, specialmente in ambienti di hosting, non è installato alcun tipo di acceleratore e, quindi, è molto importante che il codice sia scritto in maniera tale da richiedere l'inclusione solo del codice necessario, in modo da impiegare il minor tempo possibile per l'eventuale fase di interpretazione.
Per raggiungere tale scopo, Wedgefish evita di includere pesanti librerie di terze parti nelle parti critiche del nucleo del sistema, quelle che vengono eseguite ad ogni richiesta, per non aggiungere complessità inutile che degraderebbe le prestazioni.
Inoltre l'utilizzo di un sistema interno di preprocessamento del codice (che, tra le altre cose, elimina commenti e spazi e memorizza in una cache le istruzioni degli script che verranno successivamente eseguiti) fa si che la quantità di codice trattato da PHP sia di fatto molto inferiore.
A prescindere dal fatto che vi sia o meno una cache del codice, è molto importante ridurre il tempo effettivo di esecuzione di ogni script. Infatti, mentre ciò potrebbe sembrare marginale in siti a basso traffico, non dobbiamo dimenticare che ogni millisecondo risparmiato sull'esecuzione di uno script va moltiplicato per il numero di utenti che potrebbero accedere contemporaneamente alla stessa pagina!
In tal senso, Wedgefish mette al primo posto la scalabilità delle sue prestazioni, tramite un evoluto algoritmo di caching, integrato con il suo potente database ad oggetti, che consente di limitare il tempo richiesto per la generazione dinamica di una pagina alla prima richiesta da parte dell'utente, restituendo a tutti gli utenti successivi, in caso nessuno degli oggetti che contribuiscono al contenuto della pagina sia stato modificato, la versione memorizzata nella cache della pagina, abbattendo di decine di volte i tempi di risposta.
Inoltre, ogni parte di Wedgefish è stata concepita, fin dall'inizio, per essere il più possibile ottimizzata per le prestazioni, adottando i costrutti di programmazione più efficienti, pur non rinunciando ad una ricca documentazione del codice, un'architettura modulare e molte funzionalità orientate a garantirne la sicurezza e la stabilità.



