2010-07-29 1 views
2

내가 CodeProject의왜 WPF에서 스플래시 창이 열리는데 시간이 걸리나요?

sample

에 게시 한 샘플을 reffered 한 나는이 샘플을 시도했지만 시작 화면이 올 6 ~ 7 초 taked.

코어 2 듀오 프로세서 2.80GHz, 2GB 램이 있습니다.

나는 또한 msdn 기사에 reffered 그러나 그것은 도울 수 없다.

사용자가 내 실행 파일을 클릭하여 실행 즉시 시작 화면을 표시해야합니다. 리본 윈도우 컨트롤과 써드 파티 콘트롤을 가지고 있기 때문에 내 애플리케이션에로드하는 데 시간이 걸립니다.

누군가 스플래시 화면에서 좋은 샘플을 알고 있다면 알려주십시오.

답변

4

스플래시 화면을 표시하려면 항상 약간의 지연이 있습니다. 특히 .Net 프레임 워크 등을로드해야 할 수도있는 .Net 앱에서.

가능한 한 빨리 스플래시 화면을 표시해야하는 경우 가장 쉬운 방법은 스플래시 화면을 표시 한 다음 시작하는 것보다 아무것도하지 않는 작은 관리되지 않는 앱을 ​​작성하는 것입니다 (C++에서 제안하는 것이 좋습니다). 귀하의 실제 애플 리케이션을 누른 다음 스플래시 화면을 제거하십시오.

+0

불행한 일이지만, 스플래시 스크린을 보여주는 더 빠른 방법은 없습니다. – Kelly

1

일반적으로 성능에 문제가있는 경우 프로파일 러를 사용하여 시간이 소비되는 곳을 찾아야합니다. 추측하면 잘못 추측 할 가능성이 있습니다.

그러나 일부 일반 도움말 :

  • 대안 스플래시 스크린 기술은 http://www.olsonsoft.com/blogs/stefanolson/post/A-better-WPF-splash-screen.aspx
  • 당신이 당신의 시작 화면이 표시되기 전에 가능한 한 당신이 응용 프로그램의 적은을 초기화하는하고 있는지 확인은 - 응용 프로그램 클래스를 않습니다 많은 코드를 가져 오는 많은 정적 데이터가 있습니까?
  • 기본 제공 스플래시 화면 메커니즘을 사용해 보셨습니까?
+0

나는 스플래시 화면 메커니즘을 내장하지 않았습니다. 유용한 링크가 있으면 알려주세요. –

+0

http://blogs.msdn.com/b/jgoldb/archive/2008/08/12/what-s-new-in-wpf-3-5-sp1-splash-screen-to-improve-perceived-startup -perf.aspx –

+0

스플래시 화면 메커니즘을 시도했지만 비트 맵 이미지에만 적용 할 수 있습니다. 그러나, 나는 그것에 대한 사용자 지정 대화 상자를 표시해야합니다. –