几种标签和框架组合解析数据时候的性能测试对比
一、数据
数据通过查询日志表得到数据,共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
|
分享到:
相关推荐
本文对分布式流式数据处理框架进行了较为详细的介绍和对比,旨在帮助读者更好地理解和选择分布式流式数据处理框架。 知识点: 1. 分布式流式数据处理框架的概念和应用场景 2. 执行模型和容错机制的介绍 3. Source...
AT指令解析框架是一种用于处理和解析AT(Attention)指令的软件工具,广泛应用于通信设备,如GSM/GPRS模块、蓝牙模块、Wi-Fi模块等。AT指令是串行通信中的控制命令,允许用户通过简单的文本命令与硬件进行交互,设置...
内容概要:文章介绍了几种流行的Webservice框架—— Apache Axis1/Apache Axis2/Codehaus XFire/Apache CXF,并对其性能进行了对比测试和分析。采用了JAVA作为测试语言并在本地和远程环境中进行测试,最终发现Apache...
当我们谈论WebService中的XML标签解析,我们通常是指解析XML响应,将XML数据转换为应用程序可以理解和处理的形式。这个过程可以是同步的,也可以是异步的。同步解析意味着在解析完成之前,程序会阻塞等待,而异步...
"AT指令解析框架"则是为了简化处理这些指令而设计的一种软件结构。 在描述中提到的"AT指令解析框架"是基于RTOS(实时操作系统)构建的,这表明它能够高效地处理并发任务,确保指令解析的实时性和可靠性。RTOS为多...
Python-Databot是一个专为高性能数据处理设计的Python框架,它特别适用于Web爬虫、ETL(提取、转换、加载)任务以及构建复杂的数据管道。这个框架充分利用了Python的灵活性和强大功能,同时优化了性能,使其在处理...
数据解析通常包括以下几个步骤: - 数据帧的识别:查找起始位,确定数据的边界。 - 数据校验:根据奇偶校验位或CRC校验来验证数据的正确性。 - 解码:按照协议规定的格式,如ASCII或二进制,解码数据。 - 命令...
标题中的“火焰+烟雾检测数据集+标签-02”指的是一个专门针对火焰和烟雾检测训练的数据集,这是机器学习和计算机视觉领域的重要资源。这个数据集包含3000张图像,用于帮助算法学习如何区分和定位火焰与烟雾。在描述...
Netty 高性能原理和框架架构解析 Netty 是一个广受欢迎的异步事件驱动的 Java 开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty 的高性能原理和框架架构可以从多方面进行解析。 首先,...
【自定义Excel解析框架源码】是一个专为处理和解析Excel数据而设计的软件开发工具。这个框架允许开发者根据特定需求定制Excel数据的读取、转换和存储过程,以适应各种业务场景。通过自定义解析规则,用户可以高效地...
本案例主要探讨了两种常见的服务通信协议:gRPC和WebAPI的性能对比。gRPC基于HTTP/2协议,采用Protobuf(Protocol Buffers)作为序列化协议,而WebAPI则是ASP.NET框架下的RESTful API实现。现在我们深入分析这两个...
在Android平台上,富文本解析是实现复杂文本展示和编辑的关键技术。富文本解析器能够将HTML和Markdown这两种标记语言转化为可读性强、样式丰富的文本,为用户提供了更佳的视觉体验。本文将深入探讨Android环境下如何...
这个资源提供了COCO数据集2017版针对YoloV5训练和评估的预处理标签文件,以及可能的原始图像数据,简化了数据准备过程,使得研究人员和开发者能更便捷地利用COCO数据集来训练和测试YoloV5模型,提升目标检测任务的...
基于tensorflow开发的YOLO和YOLO9000,提供训练以及测试功能,以VOC2012数据集作为训练/测试集(5000/5000),进行性能检测,同时对比识别性能以及效率如何提高物体检测系统的性能1 问题目标检测是与计算机视觉和...
在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和传输结构化数据。为了处理XML文档,Java提供了多种解析技术。本篇文章将深入探讨四种主要的XML解析技术——DOM、SAX、...
4. **性能优化**:Elevate在设计时考虑了性能,尽可能地减少了不必要的类型转换和内存分配,使得解析过程更为高效。 5. **易于使用**:Elevate的API设计简洁,学习曲线平缓,使得新开发者能够快速上手。 6. **与...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在form-generator中,JSON配置文件通常包含了表单的所有细节,如字段类型、标签、必填标志、输入限制...
7. **测试**:描述中提到的代码已经封装好并经过测试,这意味着应该有一个完善的测试框架,如JUnit,用于验证代码的功能性和健壮性。 8. **集成开发环境**:Eclipse IDEA是常用的Java开发工具,导入项目后可以直接...
Foundation框架包含了一些工具类,如`NSXMLParser`和`NSPropertyListSerialization`,用于XML和plist(一种简单的数据格式)的解析。虽然不如现代的Swift解决方案那么直观,但在某些场景下仍具有价值。 对于初学者...