2

サイズが約 1.5 MB の Orbeon Xform があります。約 450 以上のコントロールが含まれています。したがって、Xform のパフォーマンスは非常に悪いです。この複雑な Xform のパフォーマンスを改善するためのテクニックをいくつかお勧めします。

4

2 に答える 2

3

2 つの提案:

(a) そのような大きなフォームを使用しないでください

(b) Orbeon の人たちからのコンサルティングに投資する。

これらの提案が平凡に見える場合は申し訳ありませんが、どちらかまたは両方を実行しないと問題を解決できないと思います。

于 2011-05-03T08:07:48.603 に答える
2
  1. Orbeon でのキャッシュが適切に機能するように、フォームが静的であることを確認してください。つまり、動的なもの (フォームが読み込まれるたびに異なるもの) は、XSLT/その他のテンプレートを使用してフォームにバリエーションを生成するのではなく、インスタンス データに限定されます。インスタンス データは、onready イベントを使用するのではなく、xforms インスタンスの @src 属性を使用してロードする必要があります。キャッシュがどの程度うまく使用されているかを確認するために有効にできるデバッグがいくつかあります。

  2. 参照/編集不可のデータについては、インスタンスを読み取り専用または共有インスタンスとしてマークします。詳細については、ドキュメントを確認してください。

  3. 最新バージョンの Orbeon (現在 3.9 RC1) を使用していることを確認してください。

  4. パフォーマンス エディションをお試しください。無料の評価版があり、これにより改善が得られるかどうかをテストできます。

フォームのソースを投稿できれば、より具体的なヒントが得られるかもしれません。ただし、一度に 1 ページに 450 個のコントロールを配置するにはまだ多くの量があります。フォームを分割することについての Michael の提案は良いものです。

于 2011-05-03T10:06:39.533 に答える