2011-03-16 7 views
11

¿Alguien ha realizado alguna evaluación comparativa de Chameleon versus Jinja2 con respecto al rendimiento? Estoy más acostumbrado a la sintaxis de Jinja, ya que vengo de Django, pero como Pyramid sugiere usar Chameleon, estoy pensando si sería bueno intentarlo, a pesar de tener una sintaxis incómoda, IMO.Comparaciones de velocidad entre Chameleon y Jinja2

+0

Gracias por resolver el problema. Estoy construyendo una transformación HTML-a-Python-plantilla. TAL (Chameleon) debería ayudar a no cambiar la estructura de la plantilla original (aka, no intrusiva). Con TAL, no introducimos elementos que no sean xml. –

Respuesta

5

Creo que están muy cerca, y cada uno probablemente gane dependiendo del punto de referencia. Creo que es mejor elegir un motor de plantillas basado en cuánto te gusta la sintaxis (prefiero pyTenjin) y lo fácil que es integrarlo en tu propio proyecto/framework.

Jinja2 es similar a Mako en la velocidad (~ 20 veces más rápido que Django): source

camaleón también se trata de 20x más rápido que Django: source

Y pyTenjin también está allá arriba: source

4

Tenga en cuenta que jinja2 también tiene un conjunto "oficial" de enlaces de pirámide a través de pyramid_jinja2

El hecho de que Chamelon es más "núcleo" que Jinja2 es principalmente un artefacto de la historia de la pirámide de repoze.bfg

18

Los motores de plantillas rara vez son la causa de problemas de rendimiento, incluso si camaleón es ligeramente más rápido que Jinja2. Dudo que el esfuerzo de aprender un nuevo lenguaje de plantillas, etc. lo valga.

La optimización de las consultas de la base de datos y el almacenamiento en caché probablemente darán como resultado un mayor rendimiento del que podría obtener al cambiar el motor de la plantilla y realizar un pequeño esfuerzo.

+6

+1. La base de datos es mucho más probable que sea un cuello de botella que el motor de plantillas – Cameron

Cuestiones relacionadas