2011-05-03 39 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個控件在一個頁面上一次仍然很多,邁克爾關於分割表單的建議是一個很好的建議。