【问题标题】:Speed comparisons between Chameleon and Jinja2Chameleon 和 Jinja2 之间的速度比较
【发布时间】:2011-03-16 06:28:19
【问题描述】:

这里有没有人在性能方面对 Chameleon 和 Jinja2 进行过任何基准测试?我更习惯 Jinja 语法,因为我来自 Django,但正如 Pyramid 建议使用 Chameleon 一样,我在想是否可以尝试一下 - 尽管语法很尴尬,IMO。

【问题讨论】:

  • 感谢您提出问题。我正在构建一个 HTML 到 Python 模板的转换。 TAL(变色龙)应该有助于不改变原始模板的结构(又名,非侵入式)。对于 TAL,我们不会引入非 xml 元素。

标签: python performance jinja2 pyramid chameleon


【解决方案1】:

模板引擎很少会导致性能问题,即使 chameleon 比 Jinja2 稍快我怀疑学习新模板语言等的努力是否值得。

数据库查询和缓存的优化可能会比您通过切换模板引擎获得的性能更高,并且花费很少的精力。

【讨论】:

  • +1。数据库比模板引擎更有可能成为瓶颈
【解决方案2】:

我认为他们非常接近,根据基准测试,每个人都可能获胜。我认为最好根据您对语法的喜爱程度(我更喜欢pyTenjin)以及将其集成到您自己的项目/框架中的难易程度来选择模板引擎。

Jinja2 在速度上与 Mako 相似(比 Django 快约 20 倍):source

Chameleon 也比 Django 快 20 倍:source

pyTenjin 也在上面:source

【讨论】:

    【解决方案3】:

    请记住,jinja2 还通过pyramid_jinja2 提供了一组“官方”金字塔绑定

    Chamelon 比 Jinja2 不再是“核心”这一事实主要是金字塔 repoze.bfg 历史的产物

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 2020-05-26
      相关资源
      最近更新 更多