Categorías
Symfony

Performance Symfony : 1.3 : PROPEL & DOCTRINE


Castellano

English
Bueno, este prueba es muy inicial….

El planteo: Siguiendo Practical Jobeet con Propel y Doctrine, y usando Symfony1.3 ¿Cuanto demora interactuar con un simple ABM?

Well, it’s just very initial

The problem: Follow Practical Jobeet with Propel and Doctrine, and using Symfony1.3, How long takes interac with a simple CRUD?

Leyendo los Capítulos 1 y 3, para cada ORM, y envolviendo el controlador para el entorno DEV en un archivo benchmark estos fueron los tiempos.Los reportes tienen este formato:
0 _ORM_WEBDIR_URL-TIEMPO.BMK
Reading the Chapters 1 and 3, for each ORM, and warp to front controller for DEV enviorement inside a benchmark file, these is the resultsThe reports has this format:
0 _ORM_WEBDIR_URL-TIME.BMK
Luego de generar el projecto y la aplicación After generate project and application
0 _propel_web_benchmark.php-0.12712812423706.BMK

0 _doctrine_web_benchmark.php-0.1438159942627.BMK

Luego de cargar los datos iniciales After load data
0 _propel_web_benchmark.php-0.13877201080322.BMK

0 _doctrine_web_benchmark.php-0.1630699634552.BMK

Luego de la generacion del modulo y creacion del ABM After generate modele and create the CRUD
0 _propel_web_benchmark.php_job-0.16423082351685.BMK

0 _doctrine_web_benchmark.php_job-0.22494578361511.BMK
Otros test, note que “ORM_WEBDIR_URL”
tiene reemplazados los “/” por unos “_”,
asi sabemos que test ejecutamos
Others test, note that “ORM_WEBDIR_URL”
has replace the  “/” by “_”,
thus we know which test run
20/10/2009  16:48                 0 _propel_web_benchmark.php_job-0.18634295463562.BMK
20/10/2009  16:48                 0 _propel_web_benchmark.php_job-0.20151519775391.BMK
20/10/2009  16:58                 0 _propel_web_benchmark.php_job_create-0.21860218048096.BMK
20/10/2009  16:56                 0 _propel_web_benchmark.php_job_create-0.25584602355957.BMK
20/10/2009  16:55                 0 _propel_web_benchmark.php_job_edit_id_1-0.24364185333252.BMK
20/10/2009  16:56                 0 _propel_web_benchmark.php_job_new-0.22872591018677.BMK
20/10/2009  16:50                 0 _propel_web_benchmark.php_job_show_id_1-0.17427802085876.BMK
20/10/2009  16:48                 0 _doctrine_web_benchmark.php_job-0.22568798065186.BMK
20/10/2009  16:48                 0 _doctrine_web_benchmark.php_job-0.27266120910645.BMK
20/10/2009  16:57                 0 _doctrine_web_benchmark.php_job_create-0.29636907577515.BMK
20/10/2009  16:58                 0 _doctrine_web_benchmark.php_job_create-0.31708693504333.BMK
20/10/2009  16:50                 0 _doctrine_web_benchmark.php_job_edit_id_1-0.36150407791138.BMK
20/10/2009  16:56                 0 _doctrine_web_benchmark.php_job_new-0.27971601486206.BMK
20/10/2009  16:50                 0 _doctrine_web_benchmark.php_job_show_id_1-0.27344703674316.BMK
Probando ahora con Symfony 1.3 y el nuevo Propel 1.4 Testing with Symfony 1.3 and the new one Propel 1.4
22/10/2009  14:01-> 0 _sfFULL_propel_web_benchmark.php-0.13401699066162.BMK
22/10/2009  14:07-> 0 _sfFULL_propel_web_benchmark.php_job-0.16235113143921.BMK
22/10/2009  14:07-> 0 _sfFULL_propel_web_benchmark.php_job-0.16368754986478.BMK
22/10/2009  14:08-> 0 _sfFULL_propel_web_benchmark.php_job_create-0.21050310134888.BMK
22/10/2009  14:08-> 0 _sfFULL_propel_web_benchmark.php_job_create-0.21248616913548.BMK
22/10/2009  14:07-> 0 _sfFULL_propel_web_benchmark.php_job_edit_id_1-0.25051593780518.BMK
22/10/2009  14:08-> 0 _sfFULL_propel_web_benchmark.php_job_edit_id_3-0.24934816360474.BMK
22/10/2009  14:07-> 0 _sfFULL_propel_web_benchmark.php_job_new-0.24454116821289.BMK
22/10/2009  14:04-> 0 _sfFULL_propel_web_benchmark.php_job_show_id_3-0.17340588569641.BMK
22/10/2009  14:08-> 0 _sfFULL_propel_web_benchmark.php_job_update_id_3-0.14927196502686.BMK

RESULTADOS

Symfony 1.3 + Propel 1.4 > Symfony 1.3 + Propel 1.3 > Symfony 1.3 + Doctrine 1.2

Comparando (%) Propel 1.4 y Doctrine 1.2 Comparation (%) Propel 1.4 and Doctrine 1.2
Sabiendo que Symfony 1.3 le toma 0.10 en carga todo, sin hacer uso de la DDBB Knowing that Symfony 1.3 take 0.10 autoload all, without use the DDBB
Propel 1.4 beta
22/10/2009  14:04            0 _sfFULL_propel_web_benchmark.php_job_show_id_3-0.17340588569641.BMK
Propel 1.3
20/10/2009  16:50            0 _propel_web_benchmark.php_job_show_id_1-0.17427802085876.BMK
Doctrine 1.2
20/10/2009  16:50            0 _doctrine_web_benchmark.php_job_show_id_1-0.27344703674316.BMK

Comparativa ORM Inicial ( Propel 1.4 / Doctrine 1.2 ) : ( 0.173 ) / ( 0.273 ) = 63%
Comparativa ORM Real ( Propel 1.4 / Doctrine 1.2 ) : ( 0.173 – 0.10 ) / ( 0.273 – 0.10 ) = 42%

Propel 1.4 beta
22/10/2009  14:08            0 _sfFULL_propel_web_benchmark.php_job_create-0.21248616913548.BMK
Propel 1.3
20/10/2009  16:56            0 _propel_web_benchmark.php_job_create-0.25584602355957.BMK
Doctrine 1.2
20/10/2009  16:58            0 _doctrine_web_benchmark.php_job_create-0.31708693504333.BMK

Comparativa ORM Inicial ( Propel 1.4 / Doctrine 1.2 ) : ( 0.212 ) / ( 0.317 ) = 66%
Comparativa ORM Real ( Propel 1.4 / Doctrine 1.2 ) : ( 0.212 – 0.10 ) / ( 0.317 – 0.10 ) = 51%

Sin querer ofender a nadie :), pero…

Propel es dos veces más rápido

I don’t want offend to anyone :), but…

Propel is twice faster

Una respuesta en “Performance Symfony : 1.3 : PROPEL & DOCTRINE”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *