Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

PHPNG: la nuova generazione di PHP?

Link copiato negli appunti

PHPNG (PHP New Generation) è il nome di un progetto implementato in seno alla stessa community del linguaggio che rappresenta un nuovo ramo di sviluppo basato sul refactoring dello Zend Engine; esso è stato annunciato di recente da Dmitry Stogov di Zend Technologies e, come già accaduto con Hack di Facebook, costituisce un'alternativa pensata per incrementare il livello di prestazioni di PHP ottimizzando la gestione della memoria.

PHPNG sarebbe stato introdotto nel repository di sviluppo di PHP soltanto lo scorso 16 aprile ma la sua prima presentazione agli sviluppatori sarebbe avvenuta il 5 maggio; Stogov avrebbe descritto questo nuovo ramo come il risultato di una sperimentazione mirata all'introduzione di un engine JIT (Just In Time) per la compilazione di codice nativo tramite infrastruttura di tipo LLVM (Low Level Virtual Machine).

Sostanzialmente saremmo davanti ad una riproposizione del progetto per l'utilizzo di LLVM come JIT per il motore Zend che venne promosso nel 2008 e portò all'implementazione dell'estensione PECL LLVM nel corso dell'edizione del Google Summer of Code di allora; PHPNG nascerebbe quindi dall'esigenza di risolvere il problema relativo alle latenze dovute all'allocazione di memoria ritenute responsabili di un livello di performances ancora oggi troppo basso.

I test effettuati fin ad ora avrebbero permesso di ottenere risultati significativi anche nell'uso associato ad applicazioni già collaudate in fase di produzione come per esempio WordPress, nel caso specifico di un'installazione del Blog engine/CMS sarebbe stato possibile gestire il 20% di richieste in più per secondo. E' comunque importante sottolineare che i miglioramenti riguarderebbero soprattutto gli aspetti legati all'esecuzione di PHP, non i tempi di accesso alle basi di dati, alla cache o altri fattori addebitabili alle applicazioni stesse.

Attualmente PHPNG sarebbe ben lontana dall'abbandono della fase sperimentale, per cui è molto probabile che una sua introduzione in PHP non avvenga prima del rilascio della versione 6 se non più tardi; l'intenzione degli sviluppatori di PHPNG sarebbe quella di eseguire sorgenti PHP senza che questi debbano subire modifiche, per cui, ad esclusione degli eventuali adattamenti per alcune estensioni, non dovrebbero presentarsi problematiche legate alla retrocampatibilità.

Via PHPNG

Ti consigliamo anche