我正在寻找速度最快,最可靠的java模板引擎。是否有支持微秒的模板引擎的基准测试?
我找到了引擎: http://code.google.com/p/mist4j/wiki/USAGE http://lazyj.sourceforge.net/
Scrpting语言模板基准http://www.kuwata-lab.com/tenjin/ 速度太快了。
我也对发现的引擎和freemarker以及StringTemplate引擎的能力比较感兴趣。
答案 0 :(得分:5)
以下是一个模板引擎基准:https://github.com/greenlaw110/template-engine-benchmarks,它对以下java模板引擎进行了基准测试:
答案 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
最好的部分是:您可以自己重现基准并验证结果:)