2011-05-03 97 views
2

我们有一个大约1.5 MB大小的Orbeon Xform。它包含大约450多个控件。因此,Xform的性能非常糟糕。请推荐几种技术来改善这种复杂的Xform的性能。Xform的一些性能调整技术

回答

3

两个建议:

(一)不要用这么大的形式

(二)部分顾问从Orbeon人投资。

对不起,如果这些建议看起来很平庸,但我不认为你会解决这个问题,而不做或两者兼而有之。

2
  1. 请确保表单是静态的,这样Orbeon中的缓存才能正常工作。这意味着任何动态的(每当表单加载时都会有所不同)仅限于实例数据,而不是使用XSLT /其他模板来生成表单中的变体。任何实例数据都应该使用xforms实例上的@src属性加载,而不是使用onready事件。您可以启用一些调试来查看缓存的使用情况。

  2. 对于任何引用/不可编辑数据,将实例标记为只读或更好的共享实例。查看文档以获取更多信息。

  3. 确保您使用的是最新版本的Orbeon(目前3.9 RC1)。

  4. 尝试性能版本,有一个免费的评估版本,您可以使用它来测试这是否提供了任何改进。

如果你能够发布表单的来源,你可能会得到一些更具体的指针。然而,450个控件在一个页面上一次仍然很多,迈克尔关于分割表单的建议是一个很好的建议。