【发布时间】:2014-04-06 16:06:40
【问题描述】:
我正在使用 JSF 2.0、primefaces 3.3 和 javax.faces-2.1.4.jar。我面临性能问题,特别是渲染响应阶段的内存开销。即使是signle ajax请求也会消耗大量内存。
我在视图树中维护了大约 3000 个组件(面板、选项卡、表格...等),并且我试图只处理和渲染一个只有一个文本字段的面板。但它会消耗更多内存(大约 20MB)用于渲染。为什么会发生这种 Starge 行为?
任何人都可以建议克服这个问题。
提前致谢!!!
【问题讨论】:
-
你必须更具体。众所周知,JSF 实现和版本是相关的,例如 Mojarra 的某些特定版本可能存在一些影响性能的错误。
-
我目前正在使用“javax.faces-2.1.4.jar”。会不会导致性能问题。
-
这太旧了,已知某些 Mojarra 版本存在会降低大型组件树性能的错误。有关Blog oio de 的详细信息,请参阅本文。使用最新的或尝试切换到Apache MyFaces 以获得最佳性能。详情请看这篇文章Understading JSF 2.0 Performance Part 3。我希望它有所帮助。
标签: java jsf-2 primefaces jboss facelets