2011-07-29 6 views
0

jsf는 각 요청 요청에 대해 런타임에 페이지의 HTML 버전을 캐시하거나 생성합니다. 페이지를 많은 작은 페이지 조각으로 나누고 ui:include을 사용하여 결합하거나 페이지 템플릿을 사용하여 ui:define을 사용하면 성능에 영향을 줍니까? (런타임 변환으로 인해 속도가 느려 집니다)?큰 번호의 JSF 페이지 성능. include of page fragments : include

+0

성능을 프로파일 링 해 보셨습니까? 아니? 가정을하기 전에 그렇게하십시오. – BalusC

답변

1

JSF는 요청할 때마다 페이지를 생성합니다. 동적 인 것을 의미하고 HTML 버전이 요청 될 때마다 다를 수 있기 때문에 캐시하는 것이 의미가 없습니다. 나는 ui:include을 사용하면 성능이 저하된다는 것을 알 수 없습니다. 모든 파일을 하나의 파일에 담아 놓거나 여러 파일에 분산시켜 놓은 JSF는 요청할 때마다 전체 구성 요소 트리를 탐색해야합니다. 내가 생각할 수있는 유일한 오버 헤드는 여분의 파일을 열면 눈에 띄지 않을 것입니다. 우리는 주 템플릿에서 약 5 대 정도의 ui:include을 사용하는데 문제가 없습니다.