Beetl 3.11 发布,Java 模板引擎
本次发布新增了对Antlr 4的各个版本支持,并调整了工程内部结构
- 支持Antlr4.5,artifactId为beetl-antlr4.5-support,有些使用beetl的也会自带antlr4.5(比如hive)
支持Antlr4.11,artifactId为beetl-antlr4.11-support
默认使用Antlr4.9,artifactId不变,为beetl
性能优化,增加了SoftReferenceWriter,某些场景下性能增加15%
工程结构分成beetl,beetl-core,beetl-ext,tempalte-benchmark,express-benchmark,beetl-antlr4.5-support,beetl-antlr-antlr4.11-support
Maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> <version>3.11.0.RELEASE</version> </dependency>
文档 源码 在线体验 模板性能测试 表达式引擎性能测试 性能优化指南
最新模板性能测试,各个模板引擎均采用最新版本, Score 越大越好
Beetl>Rocker>>Freemarker>>Thymeleaf==Velociy
Benchmark Mode Cnt Score Error Units Beetl.benchmark thrpt 5 141912.506 ± 19090.130 ops/s Freemarker.benchmark thrpt 5 48062.783 ± 9054.282 ops/s Handlebars.benchmark thrpt 5 48505.286 ± 6078.944 ops/s Rocker.benchmark thrpt 5 102699.041 ± 11827.123 ops/s Thymeleaf.benchmark thrpt 5 14495.261 ± 1460.815 ops/s Velocity.benchmark thrpt 5 12071.498 ± 4226.219 ops/s
最新规则引擎性能测试,Score 越大越好
JfireEL>> Aviator=Beetl=Jexl3 >>Spel>>Mvel=Groovy>>Nashor
Benchmark Mode Cnt Score Error Units Aviator.forExpresss thrpt 5 501413.321 ± 4657.336 ops/s Aviator.ifExpresss thrpt 5 4699456.542 ± 266831.101 ops/s Aviator.simpleExpress thrpt 5 3868701.018 ± 38439.986 ops/s Beetl.forExpresss thrpt 5 1685875.017 ± 28454.020 ops/s Beetl.ifExpresss thrpt 5 4461489.443 ± 78687.317 ops/s Beetl.reflect thrpt 5 62972.088 ± 85785.390 ops/s Beetl.simpleExpress thrpt 5 4328852.130 ± 144586.699 ops/s Groovy.ifExpresss thrpt 5 119493.364 ± 1472.301 ops/s Groovy.simpleExpress thrpt 5 121724.720 ± 1533.726 ops/s Jexl3.forExpresss thrpt 5 789815.632 ± 42390.393 ops/s Jexl3.ifExpresss thrpt 5 4500714.752 ± 138214.400 ops/s Jexl3.simpleExpress thrpt 5 3901843.173 ± 125472.114 ops/s JfireEL.ifExpresss thrpt 5 28337464.920 ± 291859.385 ops/s JfireEL.simpleExpress thrpt 5 18824292.084 ± 103241.504 ops/s Mvel.forExpresss thrpt 5 11954.857 ± 84.105 ops/s Mvel.ifExpresss thrpt 5 230373.242 ± 1827.288 ops/s Mvel.simpleExpress thrpt 5 316083.646 ± 1320.717 ops/s Nashorn.ifExpresss thrpt 5 10010.541 ± 752.057 ops/s Nashorn.simpleExpress thrpt 5 8993.022 ± 518.940 ops/s Spel.ifExpresss thrpt 5 850338.540 ± 41826.542 ops/s Spel.simpleExpress thrpt 5 636251.839 ± 2553.017 ops/s

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
maku-generator v2.0 发布,简单易用的代码生成器
介绍 maku-generator是一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。采用 MIT 开源协议,完全免费开源,可免费用于商业项目等场景。 开发文档:https://maku.net/docs/maku-generator 演示环境:https://demo.maku.net/maku-generator 官网地址:https://maku.net 更新日志 重构代码生成器,逻辑更加清晰,便于阅读及二次开发 新增spring boot starter支持,能很方便集成到第三方项目 新增通过配置数据源,快速生成CRUD代码,减少重复工作 新增MySQL、Oracle、SQLServer、PostgreSQL等主流的数据库 新增第三方Java项目包名修改,修改包名变得简单快速 新增批量导入表、批量生成代码以及同步表结构等功能 完善项目文档,方便快速使用和集成到第三方应用 Git仓库 Gitee 仓库:https://gitee.com/makunet/maku-generator Github 仓...
- 下一篇
Hutool-5.8.8 发布,Java 工具集
Hutool 是一个小而全的 Java 工具类库,提供众多工具方法,简化你的Java开发过程。 ------------------------------------------------------------------------------------------------------------------- Hutool 5.x进入常规bug修复阶段,在未来逐步将重心偏移在6.x版本中,感兴趣的用户可以关注v6-dev分支的动态。 6.x版本将更加注重整体的设计,重在做减法,也会有更加合理和详细的文档(当然这些都需要时间) ------------------------------------------------------------------------------------------------------------------- 🐣新特性 【core 】 StreamUtil.of方法新增对 Iterator 支持;StreamUtil.of(Iterable) 方法优化(pr#807@Gitee) 【core 】 增加.wgt格式的MimeT...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6