gpt4 book ai didi

java - UI性能:repeat in JSF2/Mojara

转载 作者:行者123 更新时间:2023-11-30 05:11:30 24 4
gpt4 key购买 nike

在分析返回 200 个表格行的 JSF2 (Mojara) 页面的性能时,我发现 50% 的时间用于响应渲染。在开发盒上的 4 秒中,有 2 秒纯粹取决于此页面的渲染。

提高性能的最佳途径是什么?

(有人告诉我用 jSTL 代码替换 ui:repeat?)

由于 JSF 对象树的复杂性 - 探查器并没有告诉我太多信息。

最佳答案

无论如何,渲染都是最昂贵的任务。但 2 秒已经相当多了(顺便说一句,渲染前的 2 秒听起来数据库性能很差)。您是否在 UIData 组件中大量使用条件语句?例如。 h:inputText disabled="#{bean.disabled}" 等等。

很难说出提高性能的最佳途径,并且很难在 JSF 方面对此进行改进。您是否没有意识到将网络和/或网络浏览器速度包含在整个图中?较差的网络带宽和较小的服务器端响应缓冲区可能会阻塞其中之一。 Web 浏览器中的表格渲染性能不佳可能会阻止其中之一。众所周知,MSIE 对表格渲染性能来说是一场灾难。请尝试使用 FireFox 或 Chrome。

无论如何,用 c:forEach 替换 ui:repeat 不会有太大帮助。更重要的是,c:forEach 的效率有点低,因为它在每次迭代时调用items,而不是缓存它。

关于java - UI性能:repeat in JSF2/Mojara,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com