【问题标题】:How to improve the Orbeon Form performance/execution如何提高 Orbeon 表单的性能/执行
【发布时间】:2011-04-11 09:58:37
【问题描述】:

我开发了一个包含 500 个控件的 Orbeon 表单。 它有许多相互依赖的控件,导致绑定所需的、只读的、计算等的条件。

现在,当我在下拉列表中更改某些内容时,执行绑定条件需要更多时间。但是这个下拉菜单只绑定了 readonly/required/calculate/relevant 上的其他 3 个控件。

我会理解是每次在任何控件发生更改时都执行整个模型绑定还是只执行依赖绑定。

【问题讨论】:

    标签: xforms orbeon


    【解决方案1】:

    尝试查看xxforms:refresh-items link。发生的情况是这些 select 和 select1 选项是在 xforms-refresh 事件上计算的。如果您知道这些选项不会更改,xxforms:refresh-items 将在表单开头创建一次选项,并且不会再次尝试更新它们。

    更一般的性能调整:link

    【讨论】:

      【解决方案2】:

      除了@Anthony 已经提到的performance tuning 上的wiki 页面链接之外,您所描述的情况似乎正是XPath analysis 功能旨在帮助解决的问题。在不分析 XPath 表达式的情况下,Orbeon Forms 几乎每次用户与表单交互时都需要重新评估几乎所有 XPath 表达式,有时甚至每次交互多次。

      现在,您应该知道这是一项仅限 PE 的功能,但如果您尚未使用 Orbeon Forms PE,并且此功能会影响您的大型表单的性能,那么获得 PE 可能是值得的给你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-26
        • 2015-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多