【发布时间】:2012-01-09 23:55:24
【问题描述】:
几周以来,我们的网络应用程序出现了性能问题。首先,我们认为问题属于大型 DOM。大型 DOM 不是很好,但这不是主要的性能问题。
问题在于复合组件。过去几周,我们开发了核心复合组件以减少代码冗余并集中更改位置。我们用复合组件替换了应用程序中的每个单独实现。
第一个测试用例: 我们创建了一个页面,其中包含一个 commandButton、一个 outputText 和 50 个包含 p:dialog 的复合组件。单击按钮只会更新 outputText 组件(Ajax)。 更新大约需要 1.5 秒。
第二次测试: 与 commandButton 和 outputText 组件相同的页面。我们没有使用复合组件,而是将 p:dialogs 直接添加到页面。 更新需要 0.06 秒。
使用复合组件有什么问题吗?我找不到与复合组件的性能问题相关的类似线程。
【问题讨论】:
-
我们使用 Mojarra 2.1 impl。
-
究竟是什么版本?它目前是 2.1.4(而 2.1.5 是“一半”发布)。
-
我明天必须看看,但我们使用与 Glassfish 3.1.1 捆绑的 JSF。我认为它是 2.1.3,但我不确定。
-
我们使用与 GF3.1.1 捆绑的 Mojarra 2.1.3。一些提示?
标签: performance jquery jsf-2 java-ee-6 composite-component