PHP i Parrot, el futur?
Ja fa bastant de temps vaig començar a sentir parlar sobre parrot i php, parrot es una maquina virtual que sutilitza ja amb èxit amb Perl6 i serveix per fer bytecodes de llenguatges interpretats. Però des de laparició final de PHP5 cada vegada agafa més força lidea dutilitzar la MV de parrot per a la pròxima versió (PHP 6) .
Com funciona parrot?
El que fa parrot es crear un bytecode (code precompilat) i executar-lo mitjançant el compilador JIT (just in time) de la maquina virtual. Això fa que puguem parlar de velocitats similars a C en alguns casos.
PHP+Parrot
Implementació interna de parrot
Pagina oficial de Parrot
Que pot aportar?
Pel que pareix ja hi ha 99% de codi implementat (encara utilitza les tipus de dades perl) i les dades del rendiment son bastant sorprenents, unes 10 vegades més ràpid en algorismes que utilitzen intensivament el CPU o temps com aquest:
Temps generant un fractal de Mandelbrot
PHP, 2.4 segons
Parrot without JIT, 0.5 segons
Parrot with JIT (Intel) 0.08 segons
(font)
Be, ara sha de veure si Zend i parrot treballaran conjuntament o una substituirà laltre. Suposo que el rendiment dirà.
Alguns enllaços sobre el tema:
phplens 1
phplens 2
Com ho veieu tots aquest canvis?
Com funciona parrot?
El que fa parrot es crear un bytecode (code precompilat) i executar-lo mitjançant el compilador JIT (just in time) de la maquina virtual. Això fa que puguem parlar de velocitats similars a C en alguns casos.
PHP+Parrot
Implementació interna de parrot
Pagina oficial de Parrot
Que pot aportar?
Pel que pareix ja hi ha 99% de codi implementat (encara utilitza les tipus de dades perl) i les dades del rendiment son bastant sorprenents, unes 10 vegades més ràpid en algorismes que utilitzen intensivament el CPU o temps com aquest:
Temps generant un fractal de Mandelbrot
PHP, 2.4 segons
Parrot without JIT, 0.5 segons
Parrot with JIT (Intel) 0.08 segons
(font)
Be, ara sha de veure si Zend i parrot treballaran conjuntament o una substituirà laltre. Suposo que el rendiment dirà.
Alguns enllaços sobre el tema:
phplens 1
phplens 2
Com ho veieu tots aquest canvis?
0 comentarios