2012-02-15 2 views
2

IIS에서 매우 느리게로드되는 Silverlight 응용 프로그램이 있습니다. 디버깅 할 때로드하는 데 약 5 초가 걸리고 서버에서 1 분 이상 걸립니다. xap의 크기는 8MB로 특히 나에게는 큰 것 같지 않습니다. 다른 사람들이 xap의 미디어 양을 줄이는 것에 대해 이야기했지만, 내 앱에는 3 개의 저해상도 아이콘 만 포함되어 있습니다. 충격. 나는 ~ 10Mbps ~ 24Mbps의 인터넷 연결에서 이것을 시험해 보았고 그다지 큰 차이가없는 것 같았다. 잦은 변경으로 인해 응용 프로그램 캐싱이 비활성화되어 업데이트가 진행될 수 있지만 캐싱을 허용해도 첫 번째 사용자의로드 시간이 1 ~ 2 분 (대단한 첫인상이 아님)에는 도움이되지 않습니다. Silverlight가 느리게 시작되는 원인

말할 필요도없이

,이 몇 가지 질문으로 나를 떠났다 :

  • 합니까 하드웨어/IIS 문제 또는 내가 사물의 응용 프로그램 측에서 통제권이 뭔가 같은이 소리.
  • 8MB xap 파일이 일반적인 xap보다 큽니까?
  • 무엇이 디버그로드 시간과 배포 된로드 시간의 차이를 유발할 수 있습니까?
  • 나는이 경우를 상상할 수는 없지만 예상되는 1 분의 시작 시간입니까?
+0

8MB가 Silverlight 다운로드 자체보다 큽니다. ;) 이것은 정말 크고 복잡한 응용 프로그램입니까? 그렇지 않다면, XAP이 있어야 할 것보다 더 크다고 말하고 싶습니다. 그리고 그것은 일종의 'Duh'일이지만, Debug 빌드가 아닌 Release 빌드를 배포하고있는 것입니다. 맞습니까? –

+0

@Morgan, 혹시 이것에 대한 해결책을 찾았습니까? (디버그 대 배포로드 시간) – Johnny

답변

1

8 MB는 꽤 큽니다. 나는 당신이 그 파일 안에 패키지 된 많은 폰트 나 비디오 또는 이미지를 가지고 있기 때문이라고 생각합니다. 그들은 당신이 그것을 공연 할 필요가있는 경우에 당신이 최소화 할 필요가있는 첫번째 것입니다. 응용 프로그램이 작을 수있는 다른 많은 이유가 있지만 이러한 요소는 특히 누군가를 울기 위해 남용 될 수 있습니다!

+0

아니요. 앞서 언급했듯이 전체 앱의 유일한 미디어는 3 개의 아이콘 이미지 파일 (각각 약 1KB)입니다. 8MB가 크다면 전형적인 xap은 얼마입니까? –

+0

많은 것들이 있다면 3 ~ 5MB ... 기억해 두십시오. 이미지를 볼 필요가 없습니다. 리소스가 표시되지 않을 수 있습니다. 또한 지연은 또한로드 후 수 있습니다 ... 어쩌면 응용 프로그램이 웹 서비스 호출이 필요합니다 (이것은 좋은 연습하지 않습니다!) 생각할 수있는 데이터의 엄청난 금액을 얻을 수 있습니다! 당신이 필요하면로드! –

1

파일 크기가 8MB 인 경우 xap 파일의 크기가 상당히 큽니다. 어떤 사람들은 그래픽 집약적 인 응용 프로그램이라 할지라도 xap을 250k로 유지할 수있는 곳을 읽었습니다 ... 그러나 xap 외부에서 이미지 나 비디오를 동적으로로드하는 것과 같이 크기를 줄이려면 많은 일을해야합니다. 나는 그것을하는 방법을 모른다. 그러나 그것은 당신의 문제가 아니다.

저는 컴파일 할 때 xap에 dll을 포함해야하기 때문에 dap에 대한 모든 참조에 대해 xap에 크기를 추가한다는 것을 알게 될 때까지 꽤 큰 xap 파일 크기를 가진 두 개의 응용 프로그램이있었습니다 . 난 그냥 테스트를 프로젝트에 dll 참조를 추가하는 데 사용하는 것 또는 아마 내가 필요 할지도 모른다고 생각하기 때문에 ... 그리고 거기에 사용하지 않는 DLL을 남겨 두었습니다 ... 그러나 그 다음 xap의 크기는 계속 커질 것입니다. 이것은 내가 처음 실버 라이트를 배웠을 때 돌아 왔을때였습니다. ...

사용하지 않은 참조를 지우면 크기가 8MB에서 3/2로 줄어 들었습니다. 무겁지만 8만큼 나쁘지는 않다). 나는 또한 처음부터 끝까지 살펴본 후 dll 참조를 찾았는데, 단지 몇 군데 또는 한 곳에서만 사용하고 있었고 프로젝트에 대한 다른 참조를 사용하는 것 이외의 다른 방법으로 구현할 수 있는지 파악하려고했습니다. 내가 말하고있는 것은 참조로 인해 xaps가 빠르게 빨라진다는 것입니다!

프로젝트에 불필요한 참조가 없을 수도 있지만 꼭 확인하는 것이 좋습니다.

1
  1. 하드웨어/IIS 문제와 유사하지 않습니다. 8Mb를 서비스하는 것이 쉬프트입니다.
  2. 8MB xap 파일이 일반적인 xap보다 큽니까? 나에게 꽤 큰 소리. zip 확장명으로 xap 파일의 이름을 바꾸고 내용이 무엇인지 확인하십시오.
  3. 무엇이 디버그로드 시간과 배포 된로드 시간의 차이를 유발할 수 있습니까? 거의 모든 네트워크 호출입니다. 피 들러를 실행하고 관찰하십시오. Fiddler는 다른 모뎀 속도를 시뮬레이션 할 수도 있습니다.
관련 문제