2

我有一个使用 Seam 的 Jboss 应用程序。该应用程序是一个面向用户的 Web 应用程序。一页包含一个大的rich:dataTable(800 行,11 列)。此页面加载速度非常慢,需要 14 秒,其中只有很少一部分用于下载页面。我宁愿继续在一页上显示表格,而不是分页。

我想测量 JSF 生命周期的不同阶段使用的时间。为页面获取数据的数据库查询已进行了相当优化,我怀疑响应呈现需要大量时间,但希望通过测量来确认这一点。

该应用程序在带有 Seam 2.1.0.GA 和 RichFaces 3.3.3 的 Jboss 4.2.3 上运行。

4

2 回答 2

4

我会推荐 JProfiler 或您认为好的任何其他分析器。

我还在 Firefox 中使用 firebug 来确定服务器端与客户端相比需要多长时间。

并阅读 Dan Allen 的这篇文章 http://www.jsfcentral.com/articles/speed_up_your_jsf_app_1.html

于 2012-08-02T09:50:15.117 回答
2

我使用了不久前有人创建的拦截器。它不测量阶段,但它确实测量每个拦截的方法运行多少次以及运行它需要多长时间。您可以使用调试开关打开或关闭它。可在此处获得: http ://seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

于 2012-08-04T16:55:57.387 回答