我们有一个大约1.5 MB的Orbeon Xform。它包含大约450多个控件。因此,Xform的性能非常糟糕。请推荐几种技术来提高这种复杂Xform的性能。
答案 0 :(得分:3)
两个建议:
(a)不要使用这么大的表格
(b)投资Orbeon家伙的一些咨询。
很抱歉,如果这些建议看起来很平庸,但我认为如果不做其中任何一项或两项都不会解决问题。
答案 1 :(得分:2)
确保表单是静态的,以便Orbeon中的缓存可以正常工作。这意味着任何动态(每次表单加载时不同的任何内容)都被限制在实例数据中,而不是使用XSLT /其他模板来生成表单中的变体。应使用xforms实例上的@src属性加载任何实例数据,而不是使用onready事件。您可以启用一些调试来查看缓存的使用情况。
对于任何参考/不可编辑的数据,将实例标记为只读或更好的共享实例。查看文档以获取更多信息。
确保您使用的是最新版本的Orbeon(目前为3.9 RC1)。
尝试性能版本,有一个免费的评估版本可用于测试是否可以提供任何改进。
如果您能够发布表单的来源,您可能会得到一些更具体的指针。然而,一次只能在一个页面上有450个控件,迈克尔关于拆分表单的建议很好。