Beetl 模板引擎 3.19.1,国产高速模版引擎

Beetl 研发自 2010 年,国内流行 Java 模板引擎 文档 源码 在线体验 模板性能测试 表达式引擎性能测试 性能优化指南 本次发布修复了自定义HTML标签的配置BUG,Beetl同其他模版语言有许多不同的地方,其中一个重要...

应用介绍

Beetl 研发自 2010 年,国内风行 Java 模板引擎
文档 源码 在线体验 模板机能测试 表达式引擎机能测试  机能优化指南 

本次宣布修复了自定义HTML标签的设备BUG,Beetl同其他模版说话有很多不合的处所,个中一个重要不合在于能自定义定界符和站位符,包含

  • 自定义定界符,如<% <? # 等随便率性符号
  • 自定义占位符,如${},#{} 等随便率性符号
  • 自定义HTML标签,如<#topic name=""/> 或者
  • 最多许可定义2对定界符和占位符,比如既支撑<%%>  ,也支撑 #: 作为定界符
  • 支撑不合的模版文件名应用不合的定界符设备,如html结尾模版应用<!--:  -->作为定界符,java代码模版应用//:作为定界符

 

Maven

Liquor>>WastEl>JfireEL=Spel>> Aviator=Beetl=Jexl3 >>Mvel=Groovy>>Nashorn

最新脚本引擎机能测试,Score 越大年夜越好

<dependency>    <groupId>com.ibeetl</groupId>    <artifactId>beetl</artifactId>    <version>3.19.1.RELEASE</version></dependency>

最新模板机能测试,各个模板引擎均采取最新版本, Score 越大年夜越好

Beetl=Enjoy>Rocker>>Freemarker>>Thymeleaf==Velociy

Benchmark              Mode  Cnt       Score       Error  UnitsBeetl.benchmark       thrpt    5  109547.863 ± 17161.576  ops/sBeetlByte.benchmark   thrpt    5  237799.769 ±  5904.514  ops/sEnjoy.benchmark       thrpt    5   99695.440 ± 14083.595  ops/sEnjoyByte.benchmark   thrpt    5  223874.001 ±  7265.307  ops/sFreemarker.benchmark  thrpt    5   41452.634 ± 15917.119  ops/sHandlebars.benchmark  thrpt    5   40360.198 ± 24345.048  ops/sRocker.benchmark      thrpt    5   63657.017 ±  4653.265  ops/sThymeleaf.benchmark   thrpt    5    6457.169 ±   272.613  ops/sVelocity.benchmark    thrpt    5    8024.042 ±  2097.396  ops/s
Benchmark               Mode  Cnt          Score         Error  UnitsAviator.forExpresss    thrpt    5     452423.525 ±   98409.357  ops/sAviator.ifExpresss     thrpt    5    4537367.630 ±   64633.119  ops/sAviator.simpleExpress  thrpt    5    3836403.575 ±   31114.019  ops/sBeetl.forExpresss      thrpt    5    1526847.329 ±  265889.574  ops/sBeetl.ifExpresss       thrpt    5    4423805.098 ± 1124023.073  ops/sBeetl.reflect          thrpt    5      70820.070 ±   97197.223  ops/sBeetl.simpleExpress    thrpt    5    4668751.853 ±  242267.492  ops/sGroovy.ifExpresss      thrpt    5     138120.419 ±    3309.883  ops/sGroovy.simpleExpress   thrpt    5     143464.468 ±    4109.476  ops/sJexl3.forExpresss      thrpt    5     778238.519 ±   37223.120  ops/sJexl3.ifExpresss       thrpt    5    4546708.051 ±  102121.733  ops/sJexl3.simpleExpress    thrpt    5    3959981.088 ±  104018.551  ops/sJfireEL.ifExpresss     thrpt    5   28492758.519 ± 1255731.601  ops/sJfireEL.simpleExpress  thrpt    5   20056530.964 ±  180910.226  ops/sLiquor.forExpresss     thrpt    5  153428936.910 ± 1546258.435  ops/sLiquor.ifExpresss      thrpt    5  164543228.416 ± 5095296.054  ops/sLiquor.simpleExpress   thrpt    5  146376926.076 ± 4291072.121  ops/sMvel.forExpresss       thrpt    5      12189.900 ±     338.097  ops/sMvel.ifExpresss        thrpt    5     221874.548 ±   37709.654  ops/sMvel.simpleExpress     thrpt    5     322864.761 ±    6554.101  ops/sSpel.ifExpresss        thrpt    5   18967054.667 ±  443073.976  ops/sSpel.simpleExpress     thrpt    5   18319163.907 ±  627641.759  ops/sWastEl.ifExpresss      thrpt    5   43778985.720 ±  502399.670  ops/sWastEl.simpleExpress   thrpt    5   

点赞(0) 打赏

立即下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部