浅谈Java模板引擎性能对比

发布时间 - 2026-01-11 03:22:50    点击率:

从Github上翻到对JSP、Thymeleaf 3、Velocity 1.7、Freemarker 2.3.23几款主流模板的性能对比,总体上看,Freemarker、Velocity、JSP在性能上差别不大,而Thymeleaf与前三者相比,在性能上存在较大的差距,因此,选择Thymeleaf作为模板引擎需要慎重。

 参考:https://github.com/jreijn/spring-comparing-template-engines/issues/19

System Configuration

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 37
Model name: Intel(R) Core(TM) i5 CPU M 430 @ 2.27GHz
Stepping: 2
CPU MHz: 1199.000
CPU max MHz: 2267.0000
CPU min MHz: 1199.0000
BogoMIPS: 4522.04
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3

JSP

Document Path: /jsp
Document Length: 8515 bytes
Concurrency Level: 25
Time taken for tests: 13.003 seconds
Complete requests: 25000
Failed requests: 0
Keep-Alive requests: 0
Total transferred: 218825000 bytes
HTML transferred: 212875000 bytes
Requests per second: 1922.59 (#/sec) (mean)
Time per request: 13.003 (ms) (mean)
Time per request: 0.520 (ms) (mean, across all concurrent requests)
Transfer rate: 16434.05 (Kbytes/sec) received

Thymeleaf 3

Document Path: /thymeleaf
Document Length: 8849 bytes
Concurrency Level: 25
Time taken for tests: 23.303 seconds
Complete requests: 25000
Failed requests: 0
Keep-Alive requests: 0
Total transferred: 225300000 bytes
HTML transferred: 221225000 bytes
Requests per second: 1072.80 (#/sec) (mean)
Time per request: 23.303 (ms) (mean)
Time per request: 0.932 (ms) (mean, across all concurrent requests)
Transfer rate: 9441.52 (Kbytes/sec) received

Velocity 1.7

Document Path: /velocity
Document Length: 8951 bytes
Concurrency Level: 25
Time taken for tests: 13.200 seconds
Complete requests: 25000
Failed requests: 0
Keep-Alive requests: 0
Total transferred: 227975000 bytes
HTML transferred: 223775000 bytes
Requests per second: 1893.92 (#/sec) (mean)
Time per request: 13.200 (ms) (mean)
Time per request: 0.528 (ms) (mean, across all concurrent requests)
Transfer rate: 16865.88 (Kbytes/sec) received

Freemarker 2.3.23

Document Path: /freemarker
Document Length: 9035 bytes
Concurrency Level: 25
Time taken for tests: 12.988 seconds
Complete requests: 25000
Failed requests: 0
Keep-Alive requests: 0
Total transferred: 230075000 bytes
HTML transferred: 225875000 bytes
Requests per second: 1924.83 (#/sec) (mean)
Time per request: 12.988 (ms) (mean)
Time per request: 0.520 (ms) (mean, across all concurrent requests)
Transfer rate: 17299.01 (Kbytes/sec) received

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java模板引擎  # Java模板引擎性能  # 微信公众号支付(二)实现统一下单接口  # 详细介绍高性能Java缓存库Caffeine  # java8中parallelStream性能测试及结果分析  # Java性能优化之数据结构实例代码  # Java文件读写IO/NIO及性能比较详细代码及总结  # 10种简单的Java性能优化  # Java8中流的性能及流的几个特性  # golang、python、php、c++、c、java、Nodejs性能对比  # JAVA下单接口优化实战TPS性能提高10倍  # 上看  # 几款  # 大家多多  # 前三  # 翻到  # Socket  # Core 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  javascript中对象的定义、使用以及对象和原型链操作小结  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel如何配置任务调度?(Cron Job示例)  Android实现代码画虚线边框背景效果  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在宝塔面板中创建新站点?  JavaScript模板引擎Template.js使用详解  高防服务器租用如何选择配置与防御等级?  简历没回改:利用AI润色让你的文字更专业  ,南京靠谱的征婚网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何快速查询网址的建站时间与历史轨迹?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何用5美元大硬盘VPS安全高效搭建个人网站?  JS中对数组元素进行增删改移的方法总结  Linux系统命令中screen命令详解  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Python文本处理实践_日志清洗解析【指导】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速搭建FTP站点实现文件共享?  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel怎么在Blade中安全地输出原始HTML内容  Linux网络带宽限制_tc配置实践解析【教程】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  java ZXing生成二维码及条码实例分享  什么是javascript作用域_全局和局部作用域有什么区别?  微信h5制作网站有哪些,免费微信H5页面制作工具?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  北京网站制作的公司有哪些,北京白云观官方网站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  js代码实现下拉菜单【推荐】  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能