3

我正在寻找最快和可靠的 java 模板引擎。微秒级模板引擎是否有任何基准?

我找到了引擎: http ://code.google.com/p/mist4j/wiki/USAGE http://lazyj.sourceforge.net/

脚本语言模板基准http://www.kuwata-lab.com/tenjin/ 速度很糟糕。

我也对比较发现的引擎和 freemarker 和 StringTemplate 引擎的能力感兴趣。

4

3 回答 3

5

这是一个模板引擎基准测试:https ://github.com/greenlaw110/template-engine-benchmarks ,它对以下 java 模板引擎进行了基准测试:

  • stringbuilder - 基线。使用 StringBulder 手动创建页面
  • freemarker - v2.3.19
  • 速度 - v1.7
  • 节奏 - v1.0-b2
  • html - 1.0.7
  • 甲虫 - 1.2
  • 火腿 - 2.3
  • jangod - 没有版本信息
  • 百里香叶 - 2.0.15
于 2013-06-18T20:46:56.527 回答
4

我跑了 10000 次循环。Rythm 无法加载模板,所以我需要在我的测试中排除它......

stringbuilder:[java] ntimes:10000,实时:641(毫秒)

freemarker:[java] ntimes:10000,实时:1602(毫秒)

速度:[java] ntimes:10000,实时:1035(毫秒)

jamon:[java] ntimes:10000,实时:633(毫秒)

httl:[java] ntimes:10000,实时:479(毫秒)

jmte: [java] ntimes: 10000, 实时: 2193(msec)

httl 在 100 次循环、1000 次循环和最后 10000 次循环(也如上所述)的所有测试中都表现出色。

于 2014-11-10T19:25:43.000 回答
4

这是java模板引擎的一个很好的基准

https://github.com/jreijn/spring-comparing-template-engines

据它说:

Jade4j                  567.7 seconds
Handlebars              147.7 seconds
Scalate - Scaml         33.33 seconds
Pebble                  27.92 seconds
HTTL                    24.61 seconds
Thymeleaf               24.09 seconds
Velocity                23.07 seconds
Freemarker              11.80 seconds
jTwig                   10.95 seconds
Mustache (JMustache)    8.836 seconds
JSP                     7.888 seconds

最好的部分是:您可以自己重现基准并验证结果:)

于 2016-02-22T11:58:43.850 回答