浅谈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脚手架快速实现登录注册功能

