2

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

4

2 回答 2

3

两个建议:

(a) 不要使用这么大的表格

(b) 投资一些来自 Orbeon 的顾问。

抱歉,如果这些建议看起来很陈词滥调,但我认为您不会在不做任何一个或两个的情况下解决问题。

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

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

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

  4. 试试性能版,有一个免费的评估版可以用来测试它是否有任何改进。

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

于 2011-05-03T10:06:39.533 回答