【问题标题】:Icefaces Performance Issues - Partial SubmitIcefaces 性能问题 - 部分提交
【发布时间】:2013-07-22 13:03:33
【问题描述】:

我有一个 JSF 站点,显示一个 HTML 表。接下来的两周我有 14 列和一些用户的行。用户依赖于从 selectonemenu 中选择的选项。

那么问题是什么?如果我加载例如 50 个用户 2 周,我有一个很大的填充表。之后,该站点上任何链接上的每个动作侦听器都需要数年才能得到响应。然后我创建了一个什么都不做的动作监听器!这个动作也需要几年时间!如果我只加载 5 个用户到我的表中,那么什么都不做的动作真的很快!

所以我的问题是:Icefaces 在做什么?为什么我有这么长时间只在后端执行一个小动作?慢的不是后端 bean 中的 Method。

更新:

我写了一些示例代码,你可以很好地看到我的问题。如果我使用 50 列和 300 行,则该站点需要大约 15 秒的时间来加载。单击按钮什么也不做,然后总是需要大约 15 秒。如果我只加载 5 列和 5 行,那么什么都不做按钮很快!

JSF Site Code Managed Bean Code

【问题讨论】:

  • 这是不可能的。我尝试构建一些示例!

标签: java jsf-2 icefaces icefaces-3


【解决方案1】:

如果您不能共享代码,我只能说调试该代码!看看哪些步骤特别慢或女巫线没用,调用的次数比需要的多,或者你是否在不需要时遍历整个数据。最后,可能会改变数据结构,使用哈希表或其他东西以更快地搜索数据

【讨论】:

  • 我正在加载大量数据。这些数据由 ui:repeat 迭代并由自己的 html 表(不是 icefaces)显示。在每次请求(通过动作侦听器左右)之后,这些表似乎再次加载数据,我不知道为什么......我所有的方法都经过调试并且性能还可以。我可以告诉我的 Button 只执行该方法并且只呈现一个特殊的 gui 元素吗?
  • @Nils 好吧,我不是这些问题的专家,但现在你有了数据,你可以提出一个更具体的问题。首先在谷歌搜索它。我认为这个问题已经得到解答......
猜你喜欢
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2011-03-22
相关资源
最近更新 更多