Как улучшить производительность / исполнение формы Orbeon - PullRequest
1 голос
/ 11 апреля 2011

Я разработал форму Orbeon с 500 элементами управления.Он имеет много взаимозависимых элементов управления, что приводит к множеству условий привязки для обязательных, только для чтения, вычисления и т. Д.

Теперь, когда я что-то изменяю в раскрывающемся списке, требуется больше времени для выполнения условий привязки.Но этот раскрывающийся список привязан только для 3 других элементов управления только для чтения / требуется / рассчитать / релевантно.

Я бы понял, выполняются ли привязки всей модели каждый раз, когда происходит изменение в каком-либо элементе управления, или только зависимые привязкивыполнены.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

В дополнение к ссылке на вики-страницу на настройке производительности , уже упомянутой @Anthony, похоже, что описанная вами ситуация - именно то, для чего предназначена функция XPath analysis помощь с.Без анализа выражений XPath Orbeon Forms необходимо пересматривать почти все ваши выражения XPath почти каждый раз, когда пользователи взаимодействуют с формой, а иногда даже несколько раз за взаимодействие.

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

1 голос
/ 11 апреля 2011

Попробуйте проверить xxforms:refresh-items ссылка . Что происходит, так это то, что параметры select и select1 вычисляются для события xforms-refresh. Если вы знаете, что эти параметры не будут изменяться, xxforms:refresh-items создаст параметры один раз в начале формы и не будет пытаться обновить их снова.

Для более общей настройки производительности: ссылка

...