`
dogg
  • 浏览: 55012 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

警告:大的表格页面迭代中千万不要用Struts2的iterator和property标签,性能超级低劣,用jstl的forEach性能比它快10倍以上。OGNL表达式的性能不是一般的低,非常非常低,什么时候能换MVEL 引擎就好了,不知道那位能人能做个MVEL的 插件出来

分享到:
评论
27 楼 tanglingshuai 2011-11-08  
确实慢10倍以上,为此我准备放弃struts标签了
26 楼 joliny 2010-10-27  
freemarker确实不错。如果为了避免集群是session的问题。不要使用自身的freemarkerservlet,自己重新组装吧。还是很好的。
www.52xinghuo.com 我的网站框架是我自己开发的。使用的就是freemarker性能很不错。
25 楼 osacar 2010-09-15  
至于有这么差吗?用freemarker还不如直接用struts标签
24 楼 jackieban 2010-09-02  
iterator不太清楚.property我感觉还可以的
23 楼 zhu271925992 2010-08-24  
LZ 只看到单方面, ONGL选择性使用是非常强大的
22 楼 plusir 2010-05-05  
公司已经有了一套完整的基于js的ajax控件库。为了整合这套前端控件库,用taglib封装了一下,同时想兼容struts2,这里最大的问题就是基于值栈的ognl表达式解析,于是乎,我去研究了一下他的实现代码(v2.1.8.1),最后还是决定退回el和jstl。

个人觉得struts2的ognl效率确实有问题,不过不是因为ognl引擎的问题,而是他封装造成的开销太大。
21 楼 dogg 2010-03-17  
freemarker里面用它的标签,实际上还是一样的调用OGNL,根本不用数据测试,迭代200个对象数据画table你就可以明显的感觉出巨大差别,为了这个已经全部改为jstl了,现在世界很清净
20 楼 yesterday 2010-03-17  
OGNL 2.7 yeilds significantly faster results, yet remains about 10 times slower than MVEL 1.2

http://www.theserverside.com/news/thread.tss?thread_id=46083
19 楼 JArcher 2010-03-16  
OGNL2.7挺快的,使用 javasisit 来 JIT 的生成 byte code ,完成表达式的执行

和直接调用差不多....

具体你可以搜搜,有人测试过
18 楼 gmizr 2010-03-16  
显示层可以用Freemarker实现,对lz的情况应该能有改善
不过还是没有完全摆脱OGNL
17 楼 robyjeffding 2010-03-16  
恩,建议还是用OGNL和JSTL来对比测试一下,毕竟口说无凭啊!
还有楼主说OGNL表达式性能低下,能否说个原因否?盼求答案。。。。
16 楼 xiaojing3517 2010-03-16  
没感觉出来。。。楼主贴出数据吧
15 楼 yudylaw 2010-03-16  
Struts2 的标签效率很多牛人说效率低。
JEECMS 也没有Struts2 标签。
14 楼 kaki 2010-03-16  
机器越来越好,不要着急啊!
13 楼 zeroyet 2010-03-16  
不知道你是不是用最新的struts2,OGNL已经比MVEL快了,自己下载OGNL源代码跑下看看就明白了
12 楼 zhengyutong 2010-03-16  
我需要测试数据的报告......
11 楼 raiha 2010-03-16  
OGNL那飘逸的代码...
10 楼 解放老美 2010-03-16  
spring3.0 ms 更爽
9 楼 sunjun 2010-03-16  
使用freemarker吧,既然默认是使用它作为模板,它应该是不错的选择
8 楼 超级潜水艇 2010-03-16  
直接springMVC吧,我指的是springMVC 2.5及以后版本,我初次使用就感觉到了它的爽快

相关推荐

    ognl的jar包

    3. **性能优化**:理解OGNL的工作原理可以帮助优化应用性能,例如通过缓存表达式解析结果来减少重复解析。 4. **文档查阅**:查阅官方文档和社区资源,了解每个版本的新特性和使用方法,以便充分利用其功能。 总之...

    ognl-3.0.21.jar ognl.jar

    “ognl-3.0.21.jar”是OGNL的一个特定版本,发布于某个时间点,可能包含性能优化、错误修复或者新功能。每个版本的更新通常会针对上一版的不足进行改进,确保其稳定性和兼容性。对于开发人员来说,选择合适版本的...

    ognl源代码以及api文档

    2. **Expression类**:表示ognl表达式,可以被编译并多次执行,提高性能。 3. **OgnlContext类**:ognl的上下文类,继承自`java.util.Map`,扩展了对变量和方法调用的支持。 4. **ASTNode类**:ognl表达式解析后的...

    ognl项目文件和源代码

    2. **Compiler**: 将AST编译成Java字节码,以提高性能。 3. **Runtime**: 包含了OGNL表达式的执行逻辑,如上下文管理、类型转换、属性访问等。 **学习资源** 要充分利用这个项目文件,你可以: - 在Eclipse中导入...

    Ognl在Struts2中的应用 源码

    为了提高性能,Struts2使用了OGNL表达式的缓存。当一个OGNL表达式被解析并执行后,其结果会被缓存,下次再遇到相同的表达式时,可以直接从缓存中获取结果,避免了重复解析。 通过学习和理解Ognl在Struts2中的应用,...

    ognl.rar_ognl

    4. **性能优化**: OGNL通过缓存表达式解析结果来提高性能,尤其是在频繁使用的场景下。 **四、使用OGNL的示例** 1. **属性访问**: `employee.get("firstName")` 或 `employee.firstName` 获取员工的名。 2. **...

    st2 webconsole.html页面ognl调试1

    通过这种方式,开发者可以在浏览器中测试和调试OGNL表达式,查看结果,这对于理解应用程序内部状态、查找问题和优化性能非常有帮助。例如,你可以尝试访问对象的属性、调用方法、执行逻辑判断等。此外,通过历史记录...

    ognl-2.6.7-doc

    9. **性能优化**:可能涉及如何提高OGNL表达式的解析和执行效率,以及如何进行缓存策略。 10. **常见问题和解决方案**:提供常见错误的解决方法,帮助开发者快速解决问题。 通过详细阅读和理解这些文档,开发者...

    Struts2 & OGNL

    例如,了解`ValueStack`类如何解析和执行OGNL表达式,以及`OGNLContext`如何管理上下文变量,对于优化性能和解决调试问题都非常有帮助。 **工具支持** 开发过程中,有一些工具可以帮助我们调试和优化OGNL表达式,如...

    软件性能测试过程详解与案例剖析

    软件性能测试是确保软件系统在满足用户需求的基础上能够稳定运行的重要手段,它涉及到了一系列的测试方法、测试工具的使用以及对测试结果的分析。本书《软件性能测试过程详解与案例剖析》详细地介绍了软件性能测试的...

    网络性能测试与分析 PDF 课件

    《网络性能测试与分析》是一门深入探讨网络性能评估、监测和优化的学科,主要针对计算机网络中的数据传输效率、延迟、带宽利用率等问题进行研究。这个PDF课件是大学教材的一部分,旨在帮助学生和专业人士理解网络...

    hadoop大数据平台性能测试方案.doc

    大数据平台性能测试方案 大数据平台性能测试方案是指在大数据平台中进行的性能测试,以评估平台的处理能力和数据处理效率。本文档提供了一个详细的性能测试方案模板,涵盖测试方案、测试范围、测试软件硬件环境、...

    Tencent性能测试工具GT

    腾讯GT,全称为“Gaming Toolkit”,是由腾讯公司推出的一款专业性能测试工具,主要应用于移动应用和游戏的性能分析与优化。GT旨在帮助开发者深入理解和改善他们的应用程序在真实设备上的运行效率,确保产品在各种...

    loadrunner性能测试模板和性能测试计划模板

    本资料包包含了与LoadRunner性能测试相关的五个Word文档模板,分别是“性能测试模板”、“压力测试报告”、“性能测试计划及方案模板”、“性能测试内容”以及未明确列出的其他文档,这些模板对于进行有效的性能测试...

    C++ json库性能对比

    在C++编程中,有多个JSON库可供选择,每种库都有其特定的优势和性能表现。本篇文章主要探讨的是四个流行的C++ JSON库:SimpleJSON, jsoncpp, libjson, 和 rapidjson,在VS2010环境下的性能对比。 首先,让我们逐一...

    软件系统性能测试报告

    本软件系统性能测试报告旨在详尽记录和分析我们进行的压力测试过程,以便评估系统在不同负载条件下的性能表现。压力测试是通过逐步增加负载来检验系统的稳定性和响应能力,以确保其在高并发或大数据量的情况下仍能...

    C++高效编程:内存与性能优化(pdf版)

    《C++高效编程:内存与性能优化》是一本专注于C++编程语言内存管理和性能调优的书籍。本书深入探讨了如何在C++编程中高效地使用内存资源,以及如何进行性能优化,以编写出既高效又优雅的代码。 书籍作者Rene ...

    Jmeter性能测试报告模板

    ### Jmeter性能测试报告模板知识点解析 #### 一、性能测试概述 性能测试是一种软件测试类型,用于评估软件系统的性能,特别是在高负载下系统的行为。它可以帮助开发人员和测试工程师了解系统在各种条件下的表现,...

    性能测试报告模板

    性能测试报告是评估和分析系统性能的关键文档,它详尽记录了测试过程、结果和结论,为系统的优化和改进提供依据。以下是对标题和描述中所述知识点的详细说明: 1. **性能测试脚本开发**:性能测试脚本是模拟真实...

    高性能MySQL pdf 免费-part1

    《高性能MySQL》汇聚了著名MySQL 专家在实践中构建大型系统的多年宝贵经验,指导你如何使用MySQLTF发出快速可靠的系统。的第二版着眼于健壮性、安全性及数据完整性,涵盖了 MySQL性能的细微之处。  《高性能MYSQL》...

Global site tag (gtag.js) - Google Analytics