2008-09-12 3 views
5

처음에는로드하는 데 약간의 시간이 걸리는 Windows Form이 있습니다. 그러나 이후에 Form을로드하라는 요청은 오래 걸리지 않습니다. 양식로드 시간을 최적화하는 방법이 있습니까?Windows Form로드 시간 최적화

답변

10

ngen을 사용할 수 있습니다.

또한이 팁을 사용하여 Memory footprint on startup을 줄입니다.

네이티브 이미지 생성기 (Ngen.exe)는 관리되는 응용 프로그램의 성능을 향상시키는 도구입니다. Ngen.exe는 컴파일 된 프로세서 관련 컴퓨터 코드가 들어있는 파일 인 네이티브 이미지를 만들고 로컬 컴퓨터의 기본 이미지 캐시에 설치합니다. 런타임은 Just-In-Time (JIT) 컴파일러를 사용하여 원본 어셈블리를 컴파일하는 대신 캐시의 기본 이미지를 사용할 수 있습니다.

+1

NGEN을 사용할 때 JITting의 이점을 상실한다는 점에 유의하십시오. 당신이 할 수있는 한 가지는 NGENed EXE에 Form을 넣고 NGENed가 아닌 DLL에 나머지 응용 프로그램 논리를 넣는 것입니다. –

+0

좋은 팁 marxidad. 만약 당신이 대답, 하나 upvote에서 게시 할 수 있습니다 :) –

+0

위대한 딘 아래에서 훌륭한 대답. –

5

시간을 어디에서 최적화 할 수 있는지 알아야합니다. 먼저 문제가 150MB 배경 비트 맵 리소스를로드하는 것처럼 ngen을 사용하여 전혀 유용하지 않은 것처럼 처음부터 찾아 내지 마십시오.

측정을하지 않고 발생하는 최적화에 대한 모든 특정 조언이나 사 고를 무시해야합니다.

+0

이것은 사실입니다. 잠재적 인 병목 현상을 찾는 방법이 있습니까? –

+0

[Red Gate] (http://www.red-gate.com/products/dotnet-development/dotnet-developer-bundle/)와 같은 프로파일 러를 사용하면 병목 현상을 찾는 데 매우 효과적입니다. – Darkzaelus