我正在寻找最快和可靠的 java 模板引擎。微秒级模板引擎是否有任何基准?
我找到了引擎: http ://code.google.com/p/mist4j/wiki/USAGE http://lazyj.sourceforge.net/
脚本语言模板基准http://www.kuwata-lab.com/tenjin/ 速度很糟糕。
我也对比较发现的引擎和 freemarker 和 StringTemplate 引擎的能力感兴趣。
我正在寻找最快和可靠的 java 模板引擎。微秒级模板引擎是否有任何基准?
我找到了引擎: http ://code.google.com/p/mist4j/wiki/USAGE http://lazyj.sourceforge.net/
脚本语言模板基准http://www.kuwata-lab.com/tenjin/ 速度很糟糕。
我也对比较发现的引擎和 freemarker 和 StringTemplate 引擎的能力感兴趣。
这是一个模板引擎基准测试:https ://github.com/greenlaw110/template-engine-benchmarks ,它对以下 java 模板引擎进行了基准测试:
我跑了 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 次循环(也如上所述)的所有测试中都表现出色。
这是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
最好的部分是:您可以自己重现基准并验证结果:)