2011-04-11 4 views
1

500 개의 컨트롤이있는 Orbeon Form을 개발했습니다. 그것은 많은 상호 의존적 인 컨트롤을 가지고있어 바인딩, 바인딩, 읽기 전용, 계산 등등에 이릅니다.Orbeon Form 성능/실행 향상 방법

이제 드롭 다운에서 무언가를 변경하면 바인딩 조건을 실행하는 데 더 많은 시간이 걸립니다. 그러나이 드롭 다운은 readonly/required/calculate/relevant에있는 단 3 개의 다른 컨트롤에 대해서만 바인드됩니다.

컨트롤에서 변경이 있거나 종속 바인딩 만 실행될 때마다 전체 모델 바인딩이 실행되는지 여부를 이해할 수 있습니다.

답변

1

xxforms:refresh-itemslink을 확인해보십시오. 이러한 select 및 select1 옵션은 xforms-refresh 이벤트에서 계산됩니다. 이러한 옵션이 변경되지 않는다는 것을 알고있는 경우 xxforms:refresh-items은 양식의 시작 부분에 한 번만 옵션을 만들고 다시 업데이트하지는 않습니다. 이미 @Anthony 언급 performance tuning에 위키 페이지로 연결되는 링크에 추가

1

, 그것은 당신이 설명하는 상황과 같은 linkXPath analysis 기능을 돕기 위해 설계되었습니다 정확히 : 일반적인 성능의 조정을 위해

. XPath 표현식을 분석하지 않으면 Orbeon Forms는 거의 모든 사용자 XPath 표현식을 사용자가 양식과 상호 작용할 때마다 재평가해야하며 때로는 상호 작용마다 여러 번 평가해야합니다.

이제는 PE 전용 기능이지만 Orbeon Forms PE를 아직 사용하고 있지 않은데이 기능을 사용하면 대형 양식의 성능이 어떻게 달라지는 지 확인할 수 있습니다. 그럴 가치가있어.