Несколько методов настройки производительности для Xform

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


person Vivek    schedule 03.05.2011    source источник


Ответы (2)


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

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

(b) инвестировать в консультации парней из Orbeon.

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

person Michael Kay    schedule 03.05.2011

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

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

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

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

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

person Adrian    schedule 03.05.2011