【问题标题】:Performance benefits of upgrading Richfaces to newer version将 Richfaces 升级到较新版本的性能优势
【发布时间】:2008-12-19 21:29:25
【问题描述】:

我有一个客户端正在运行基于 JBoss 4.0.5、Seam 1.2 和 RichFaces 3.0.1 的应用程序。他们的系统存在性能问题,因为大量数据从服务器返回以显示在屏幕上,而且看起来这些数据的渲染需要很长时间。带回的数据显示在选项卡式界面中,但选项卡当前不是单独加载,而是一次加载。

我正在尝试建立一个案例,向客户介绍升级到从不版本的 RichFaces 的好处,据我了解,它添加了大量与选项卡式面板相关的功能,并且能够使用 ajax 来分页数据并加载您目前实际需要显示的块,而不是其他选项卡中的其余部分。

迁移到更新版本的 RichFaces 也将导致 Jboss 和 Seam 不再有版本,因为 RichFaces 3.2.1 的当前生产版本需要 JSF 1.2。

如果有人对当前版本的 RichFaces、分页等性能有一些建议或经验,我将非常感谢一些反馈。

【问题讨论】:

    标签: jboss seam richfaces


    【解决方案1】:

    我没有注意到通过各种 Richfaces 版本进行升级后性能有很大提升。您最好优化渲染中涉及的代码 - 例如检查代码是否被多次调用(就像将逻辑放在 getter 中的情况一样)。

    我发现 Tobias Hill 在 Seam 论坛中概述的 bean-timing 拦截器 (@MeasureCalls) 非常棒 - 比针对特定问题的分析器更出色(如果您不知道从哪里开始,可能会更少)看着)。它让我可以追踪那些调用频率超过所需的方法,并让我能够简化我的 bean。

    论坛链接是:http://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

    【讨论】:

      【解决方案2】:

      一个警告...我最近升级到 JBoss 5.1.0GA、JSF 1.2 等...以便我们的软件保持最新状态,但有一个缺点。 JBoss 5 比 JBoss 4 使用显着更多的内存,并且启动时间更长。在尝试切换系统范围之前,您最好在一台机器上测试我们的新配置。

      【讨论】:

        【解决方案3】:

        使用分析器并为自己做。只有你有应用程序。只有您知道哪些组件组合是“慢”的。我认为您可以非常快速地自己测量它。

        附言向我们展示结果,-)

        【讨论】:

          【解决方案4】:

          我发现 JSF1.2 的 Apache 实现比 JSF1.0 的 Apache 实现要好得多。我使用了一点 RichFace 3.2,它看起来还不错,但客户端发送的 ajax 请求信息仍然有点多,因此 RichFaces Ajax 的执行速度比手工制作的 AJAX 解决方案要慢得多,但在 RichFaces 中的代码要快得多。

          【讨论】:

            猜你喜欢
            • 2015-01-09
            • 1970-01-01
            • 2012-04-21
            • 2022-01-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多