我有一个运行基于JBoss 4.0.5,Seam 1.2和RichFaces 3.0.1的应用程序的客户端。他们的系统存在性能问题,因为大量数据从服务器返回以显示在屏幕上,并且看起来这些数据的呈现是永远的。带回的数据显示在选项卡式界面中,但选项卡当前未单独加载,而是一次性加载。
我正在尝试构建一个案例,向客户介绍升级到从未版本的RichFaces的好处,据我所知,它已添加了大量与选项卡式面板相关的功能,并且能够使用ajax来分页数据并加载当前实际需要显示的块,而不是其他选项卡中的其余部分。
迁移到更新版本的RichFaces也将导致Jboss和Seam的永不版本,因为RichFaces 3.2.1的当前生产版本需要JSF 1.2。
如果有人对当前版本RichFaces,分页等的性能有一些建议或经验,我真的很感激一些反馈。
答案 0 :(得分:1)
通过各种Richfaces版本的升级,我没有注意到性能的提升。您最好优化渲染中涉及的代码 - 例如检查代码是否被多次调用(如逻辑放置在getter中的情况)。
我发现Tobias Hill在Seam论坛中概述的bean-timing拦截器(@MeasureCalls)绝对太棒了 - 比特定问题的分析器更多(如果你不知道从哪里开始可能会更少)看着)。它允许我跟踪那些被调用的方法而不是需要的方法,并允许我简化我的bean。
论坛链接为:http://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround
答案 1 :(得分:1)
一个警告......我最近升级到JBoss 5.1.0GA,JSF 1.2等......以便我们的软件保持最新,但有一个缺点。 JBoss 5使用的内存比JBoss 4大得多 - 并且启动时间更长。在尝试切换系统范围之前,最好在一台机器上测试我们的新配置。
答案 2 :(得分:0)
使用分析器并自行完成。只有你有申请。只有你知道哪些组件组合“慢”。我认为你可以非常快速地测量它。
P.S。向我们展示结果, - )
答案 3 :(得分:0)
我发现JSF1.2的Apache实现比JSF1.0的Apache实现要好得多。我使用了一点RichFace 3.2,看起来很好,仍然有点太多的信息发送到客户端的ajax请求,所以RichFaces Ajax的执行速度比手工制作的AJAX解决方案要快得多,但RichFaces中的代码要快得多。