有没有任何java模板引擎基准测试?

时间:2013-06-18 07:46:08

标签: templates benchmarking template-engine freemarker

我正在寻找速度最快,最可靠的java模板引擎。是否有支持微秒的模板引擎的基准测试?

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

Scrpting语言模板基准http://www.kuwata-lab.com/tenjin/ 速度太快了。

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

3 个答案:

答案 0 :(得分:5)

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

  • stringbuilder - 基线。使用StringBulder手动创建页面
  • freemarker - v2.3.19
  • velocity - v1.7
  • rythm - v1.0-b2
  • httl - 1.0.7
  • beetl - 1.2
  • jamon - 2.3
  • jangod - 没有版本信息
  • thymeleaf - 2.0.15

答案 1 :(得分:3)

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

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

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

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

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

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

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

httl在100次循环,1000次循环以及最后10000次循环(上文也提到)的所有测试中都表现优异。

答案 2 :(得分:3)

这是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

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