Несколько приемов настройки производительности для Xform - PullRequest
2 голосов
/ 03 мая 2011

У нас есть Orbeon Xform размером около 1,5 МБ.В нем содержится около 450+ элементов управления.Следовательно, производительность Xform крайне плохая.Пожалуйста, порекомендуйте несколько методов для улучшения производительности этого сложного Xform.

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Два предложения:

(а) не используйте такую ​​большую форму

(б) инвестировать в какую-то консультацию от ребят из Орбеона.

Извините, если эти предложения кажутся банальными, но я не думаю, что вы решите проблему, не выполнив одно или оба.

2 голосов
/ 03 мая 2011
  1. Убедитесь, что форма является статической, чтобы кэширование в Orbeon могло работать хорошо. Это означает, что все динамическое (все, что отличается каждый раз при загрузке формы) ограничивается данными экземпляра, а не использует XSLT / другие шаблоны для генерации изменений в форме. Любые данные экземпляра должны быть загружены с использованием атрибута @src в экземпляре xforms, а не с использованием событий onready. Вы можете включить некоторую отладку, чтобы увидеть, насколько хорошо используется кэширование.

  2. Для любых справочных / нередактируемых данных пометьте экземпляры как доступные только для чтения или лучше как общие экземпляры. Проверьте документы для получения дополнительной информации.

  3. Убедитесь, что вы используете последнюю версию Orbeon (в настоящее время 3.9 RC1).

  4. Попробуйте редакцию Performance, есть бесплатная ознакомительная версия, которую вы можете использовать для проверки, если это дает какие-либо улучшения.

Если вы можете опубликовать источник формы, вы можете получить более конкретные указатели. Тем не менее, 450 элементов управления по-прежнему много, чтобы иметь на одной странице за раз, предложение Майкла о разделении формы является хорошим.

...