2011-08-04 12 views
3

컨텍스트 : 내가보기/발표자의 세트가 복잡한 뷰의 나는 InitializeComponent() 전화전 인스턴스화 프로토 타입

시 일부 성능 문제를 얻을 내가 발견 한 방법이 있나요 봄 컨테이너에 prototype으로 범위가 지정된 객체를 미리 인스턴스화하도록 지시 하시겠습니까? 응용 프로그램이 요청할 때 객체 준비가 된 대기열과 비슷한 것이 있습니까?

답변

2

정확히 같은 문제가있었습니다. 또한이 성능 오버 헤드 은 컨테이너에서 양식을 처음 요청한 경우에만 발생합니다 (). 우리는 깨끗한 솔루션을 찾지 못했기 때문에 배경에서 실행되는 초기화 루틴을 작성하고 Form 유형의 모든 객체를 컨테이너에서 요청했습니다. 이 루틴이 완료되면 모든 양식이 빨리 열립니다.

더 나은 조치가 기대 되긴하지만 이것은 우리를 위해 일했습니다. 이 해결 방법의 주요 단점은 초기화 루틴 동안 사용자가 여전히 느린로드 양식을 경험할 수 있다는 것입니다.

+0

폼이 처음 엔 더 느린 것으로 나타났습니다. 다른 솔루션을 찾으면 게시하거나, 모든 양식을 추가 단계로 요청할 수있는 스플래시 화면이있는 것처럼 똑같이 끝낼 수도 있습니다. –

+0

@ 세바스챤 - 당신은 무엇을하고 있었습니까? – Marijn

+0

@ Marjin - 지금까지 아무것도 아니지만 내 대기열에 있습니다. 봄의 풀링 기능을 확인 했습니까? 나는 그 시도를 주겠다고 생각했지만 그것을 할 시간을 찾지 못했습니다. –