几种标签和框架组合解析数据时候的性能测试对比
一、数据
数据通过查询日志表得到数据,共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
|
分享到:
相关推荐
这篇文章将对比分析Apache BeanUtils、PropertyUtils、Spring BeanUtils以及Cglib BeanCopier这四个常用的Bean复制工具的性能和特点。 首先,Apache BeanUtils是Apache Commons项目的一部分,提供了一系列便捷的...
本文将深入探讨几种常见的XML解析框架,并对比它们的特点与适用场景。 一、DOM解析器 DOM(Document Object Model)是W3C制定的一种标准,它将XML文档视为一个树形结构,允许开发者通过节点操作来读取和修改XML内容...
AT指令解析框架是一种用于处理和解析AT(Attention)指令的软件工具,广泛应用于通信设备,如GSM/GPRS模块、蓝牙模块、Wi-Fi模块等。AT指令是串行通信中的控制命令,允许用户通过简单的文本命令与硬件进行交互,设置...
内容概要:文章介绍了几种流行的Webservice框架—— Apache Axis1/Apache Axis2/Codehaus XFire/Apache CXF,并对其性能进行了对比测试和分析。采用了JAVA作为测试语言并在本地和远程环境中进行测试,最终发现Apache...
本篇文章将深入探讨几个流行的JavaScript框架——React、Angular、Vue.js和Ember.js的性能差异,旨在为开发者提供决策参考。 首先,React是由Facebook开发并维护的库,主要用于构建用户界面,特别是单页面应用(SPA...
当我们谈论WebService中的XML标签解析,我们通常是指解析XML响应,将XML数据转换为应用程序可以理解和处理的形式。这个过程可以是同步的,也可以是异步的。同步解析意味着在解析完成之前,程序会阻塞等待,而异步...
"AT指令解析框架"则是为了简化处理这些指令而设计的一种软件结构。 在描述中提到的"AT指令解析框架"是基于RTOS(实时操作系统)构建的,这表明它能够高效地处理并发任务,确保指令解析的实时性和可靠性。RTOS为多...
Python-Databot是一个专为高性能数据处理设计的Python框架,它特别适用于Web爬虫、ETL(提取、转换、加载)任务以及构建复杂的数据管道。这个框架充分利用了Python的灵活性和强大功能,同时优化了性能,使其在处理...
标题中的“火焰+烟雾检测数据集+标签-02”指的是一个专门针对火焰和烟雾检测训练的数据集,这是机器学习和计算机视觉领域的重要资源。这个数据集包含3000张图像,用于帮助算法学习如何区分和定位火焰与烟雾。在描述...
在Android开发中,网络请求和数据解析是两个关键的环节,它们构成了应用程序与服务器交互的基础。本主题将深入探讨Android中的网络请求框架和解析技术,帮助开发者理解和掌握这些核心技术。 一、网络请求框架 1. *...
【自定义Excel解析框架源码】是一个专为处理和解析Excel数据而设计的软件开发工具。这个框架允许开发者根据特定需求定制Excel数据的读取、转换和存储过程,以适应各种业务场景。通过自定义解析规则,用户可以高效地...
在Android平台上,富文本解析是实现复杂文本展示和编辑的关键技术。富文本解析器能够将HTML和Markdown这两种标记语言转化为可读性强、样式丰富的文本,为用户提供了更佳的视觉体验。本文将深入探讨Android环境下如何...
这个资源提供了COCO数据集2017版针对YoloV5训练和评估的预处理标签文件,以及可能的原始图像数据,简化了数据准备过程,使得研究人员和开发者能更便捷地利用COCO数据集来训练和测试YoloV5模型,提升目标检测任务的...
4. **性能优化**:Elevate在设计时考虑了性能,尽可能地减少了不必要的类型转换和内存分配,使得解析过程更为高效。 5. **易于使用**:Elevate的API设计简洁,学习曲线平缓,使得新开发者能够快速上手。 6. **与...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在form-generator中,JSON配置文件通常包含了表单的所有细节,如字段类型、标签、必填标志、输入限制...
Foundation框架包含了一些工具类,如`NSXMLParser`和`NSPropertyListSerialization`,用于XML和plist(一种简单的数据格式)的解析。虽然不如现代的Swift解决方案那么直观,但在某些场景下仍具有价值。 对于初学者...
本资源提供了《Laravel框架关键技术解析》的高清完整PDF版电子书,旨在深入剖析Laravel的核心概念和技术,帮助开发者更好地理解和运用这个框架。 **1. MVC架构** Laravel遵循Model-View-Controller(MVC)设计模式...
Python网络爬虫是一种用于自动化网页数据抓取的技术,它能够高效地从互联网上获取大量信息。本套教学资料深入解析了Python爬虫的核心技术、Scrapy框架以及分布式爬虫的实现,旨在帮助学习者掌握这一领域的核心技能。...
此外,这个数据集还可以用于探索和对比不同目标检测方法的性能,或者进行二维码识别的特定优化,比如提高在复杂背景下的识别率,或者优化实时检测的速度。通过这种方式,我们可以不断改进和推动二维码检测技术的发展...