2008-12-19 99 views
3

我有一个运行基于JBoss 4.0.5,Seam 1.2和RichFaces 3.0.1的应用程序的客户端。他们的系统存在性能问题,这是因为大量数据从服务器返回以显示在屏幕上,并且似乎永久性地呈现数据。带回的数据显示在标签式界面中,但标签当前未单独加载,而是一次加载。将Richfaces升级到更新版本的性能优势

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

由于RichFaces 3.2.1的当前生产版本需要JSF 1.2,因此转向更新版本的RichFaces也会导致从不版本的Jboss和Seam。

如果任何人有一些关于当前版本RichFaces,分页等的性能的建议或经验,我会非常感激一些反馈。

回答

0

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

p.s.向我们展示结果, - )

0

我发现JSF1.2的Apache实现更好地实现了JSF1.0的Apache实现。我使用了一个小小的RichFace 3.2,看起来很好,在客户端的ajax请求上发送的信息太多了,所以RichFaces Ajax的执行速度远远低于手工制作的AJAX解决方案,但在RichFaces中代码速度更快。

1

通过升级各种Richfaces版本,我没有注意到很多性能改进。你最好优化渲染中涉及的代码 - 例如检查代码是否被称为多次(如逻辑放置在getter中)。

我发现了Tobias Hill在Seam论坛中概述的bean定时拦截器(@MeasureCalls)绝对是太棒了 - 比特定问题的探查器更多(可能更少,所以如果你不知道在哪里开始寻找)。它让我追踪那些比所需要的更频繁调用的方法,并允许我精简我的bean。

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

1

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