几种标签和框架组合解析数据时候的性能测试对比
一、数据
数据通过查询日志表得到数据,共1302条数据,将查询出的数据放入一个静态List中,保证每次请求的数据相同。
测试页面的元素相同,只是在取数据方式上不同。
二、测试目标
1、在JSP页面使用struts2标签的性能;
2、在JSP页面使用JSTL标签的性能;
3、在Freemarker页面使用struts2标签的性能;
4、在Freemarker页面使用JSTL标签的性能;
5、在Freemarker页面使用其本身的数据加载方式的性能。
三、加载耗时对比
时间:ms 注:每一次对比都是在同一时间段按同一顺序依次执行下列几种方式
| struts2 | JSTL(C) | Freemarker-struts2 | Freemarker-C | Freemarker |
第一次 | 306 | 58 | 1618 |
| 41 |
第二次 | 202 | 52 | 1643 |
| 39 |
第三次 | 211 | 58 | 2047 |
| 36 |
第四次 | 196 | 49 | 1621 |
| 28 |
第五次 | 218 | 52 | 1607 |
| 40 |
第六次 | 303 | 331 | 1857 |
| 45 |
第七次 | 210 | 50 | 1671 |
| 33 |
第八次 | 311 | 51 | 1699 |
| 47 |
第九次 | 462 | 55 | 2180 |
| 37 |
第十次 | 218 | 46 | 1721 |
| 42 |
平均值 | 263.7 | 80.2 | 1766.4 |
| 38.8 |
去掉最高和最低 | 223.75 | 53.125 | 1547.125 |
| 39.125 |