当前位置: 移动技术网 > IT编程>开发语言>Java > 浅谈Java模板引擎性能对比

浅谈Java模板引擎性能对比

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

 参考:

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网