## 4.10 性能测试对比
测试用例一 [https://github.com/javamonkey/ebm](https://github.com/javamonkey/ebm)
![beetl1](https://img.kancloud.cn/3e/5a/3e5a21116a70ada67e2e87fcd1ffb93b_1043x475.jpg)
测试用例二 [http://git.oschina.net/kiang/teb](http://git.oschina.net/kiang/teb)
![beetl2](https://img.kancloud.cn/cf/c5/cfc53b11ba65bf2b42c33b7a5c93997d_827x243.png)
测试用例三 [https://github.com/javamonkey/template-benchmark](https://github.com/javamonkey/template-benchmark)
![beetl3](https://img.kancloud.cn/45/5e/455ec12f208896d83b7b7f7bdab6add1_697x406.png)
| Benchmark | version | Threads | Samples | Score | Score Error (99.9%) | Unit |
| -------------- | ------- | ------- | ------- | ---------------- | ------------------- | ----- |
| **Beetl** | 2.7 | 1 | 50 | **42125.112914** | 3512.147131 | ops/s |
| **Freemarker** | 2.3 | 1 | 50 | **13099.139808** | 339.612022 | ops/s |
| **Handlebars** | 4.0 | 1 | 50 | **15808.044125** | 235.109622 | ops/s |
| **Mustache** | 0.9 | 1 | 50 | **17961.391809** | 158.524109 | ops/s |
| **Rocker** | 0.1 | 1 | 50 | **33631.370722** | 417.915637 | ops/s |
| **Thymeleaf** | 3.0 | 1 | 50 | **4625.981276** | 67.313609 | ops/s |
> #### 注意 {docsify-ignore}
>
> Score得分越高表示模板引擎每秒处理量越大性能越好
>
> 这个性能测试基本上结合了国内外的模板引擎,随着JDK版本的升级,JDK8提高了反射能力,减少了和Freemarker等模板引擎的性能差距,但Beetl依旧以3倍以上的性能优势秒杀Freemarker。
- Beetl 3 中文文档
- 第一部分 基础用法
- 1.1 安装
- 1.2 快速开始
- 1.3 模板基础配置
- 1.4 模板加载器
- 1.5 定界符与占位符
- 1.6 注释
- 1.7 变量定义
- 1.8 属性
- 1.9 数学表达式
- 1.10 循环语句
- 1.11 条件语句
- 1.12 异常捕获
- 1.13 虚拟属性
- 1.14 函数调用
- 1.15 安全输出(重要)
- 1.16 输出格式化
- 1.17 标签
- 1.18 调用Java方法与属性
- 1.19 严格MVC控制
- 1.20 指令
- 1.21 错误处理
- 1.22 Beetl小工具
- 1.23 Escape
- 第二部分 高级用法
- 2.1 配置GroupTemplate
- 2.2 自定义方法
- 2.3 自定义格式化函数
- 2.4 自定义标签
- 2.5 自定义虚拟属性
- 2.6 使用额外的资源加载器
- 2.7 自定义资源加载器
- 2.8 使用CompositeResourceLoader
- 2.9 自定义错误处理器
- 2.10 自定义安全管理器
- 2.11 注册全局共享变量
- 2.12 自定义布局
- 2.13 性能优化
- 2.14 定制输出
- 2.15 定制模板引擎
- 2.16 直接运行Beetl脚本
- 2.17 模板校验
- 第三部分 Web 集成
- 3.1 Web提供的全局变量
- 3.2 集成技术开发指南
- 3.3 Servlet集成
- 3.4 SpringMVC集成
- 3.5 Spring Boot集成
- 3.6 Jodd集成
- 3.7 JFinal4 集成方案
- 3.8 Nutz集成
- 3.9 Struts2集成
- 3.10 整合ajax的局部渲染技术
- 3.11 在页面输出错误提示信息
- 附录
- 4.1 内置方法
- 4.2 Spring相关函数
- 4.3 Spring security
- 4.4 shiro
- 4.5 内置格式化方法
- 4.6 内置标签函数
- 4.7 内置html标签
- 4.8 性能优化
- 4.9 Eclipse 插件
- 4.10 性能测试对比