2012-02-15 11 views
2

IISから極端に遅くロードされるSilverlightアプリケーションがあります。私はそれをデバッグするときに約5秒かかると、そこからサーバーには1分以上かかります。 xapのサイズはわずか8 MBですが、これは私にとって特に大きいとは言えません。また、他の人がxapのメディア量を減らすことについて話していると聞いてきましたが、私のアプリは3つの低解像度アイコンしか含んでいません。影響。私は〜10Mbps〜24Mbpsのインターネット接続からこれをテストしましたが、それほど大きな違いはないようです。頻繁に変更されるため、アプリケーションのキャッシュを無効にして更新が完了するようにしましたが、キャッシングを有効にしても初めてのユーザーの読み込み時間は1-2分に短縮されませんでした。 Silverlightの起動が遅くなる可能性のある原因

言うまでもなく

が、これはいくつかの質問を私に残している:

  • はいハードウェア/ IISの問題か、私は物事のアプリケーション側からのコントロールを超える持って何かのようなこの音。
  • 8MBのxapファイルは、通常のxapよりも大きいですか?
  • デバッグの読み込み時間と展開された読み込み時間の違いは何ですか?
  • これは当てはまりませんが、1分の起動時間が予想されますか?
+0

8MBがSilverlightのダウンロード自体よりも大きいです。 ;)これは本当に大きな、複雑なアプリケーションですか?もしそうでなければ、私はXAPがそれよりも大きいと言いたい。そして、私はそれがちょっとしたことだと知っていますが、あなたはDebugビルドではなく、Releaseビルドを展開していますよね? –

+0

@Morgan、これまでの解決策を見つけましたか? (デバッグと展開の負荷時間) – Johnny

答えて

1

8 MBはかなり大きいです。私はあなたがそのファイルの中にパッケージされている多くのフォントやビデオや画像を持っているからだと思います。彼らはあなたがそれを実行可能にする必要がある場合、最小限にする必要がある最初のものです。アプリケーションを小さくすることができる他の多くの理由がありますが、これらの要素は、特に誰かを泣かせるために悪用される可能性があります!

+0

Nope。私が言及したように、アプリ全体の中の唯一のメディアは3つのアイコン画像ファイル(それぞれ約1KB)です。 8MBが大きければ、典型的なxapのサイズはどれくらいですか? –

+0

3〜5MBのものがたくさんある場合は...覚えておいて、それらの画像が見えるようにする必要はありません。リソースは見えないかもしれません。また、遅れはまた、負荷の後にすることができます...多分アプリケーションが必要なかもしれないと思うデータの膨大な量を取得するWebサービス呼び出しを行っている(これは良い練習ではありません! –

1

ファイルサイズが8 MBの場合、xapファイルのサイズがかなり大きくなります。私はいくつかの人々がグラフィックスを集中的に使っているアプリケーションの場合でも、xapを250kに抑えることができる場所を読んだことがありますが、何かの理由で画像やビデオを動的にロードするようなことはたくさんあります。私はそれをする方法を知らないが、それはとにかくあなたの問題ではありません。

コンパイル時にxapにdllを含める必要があるため、xapにサイズを追加するdllを参照するたびに、かなり大きなxapファイルサイズを持つ2つのアプリケーションがありました。私は、私がテストしていたプロジェクトにdll参照を追加するだけです。それが必要かもしれないと思っていたので、そこに未使用のdllを残しました...しかし、xapのサイズはちょうど成長し続けるでしょう。これは、私が最初にシルバーライトを学んだときに戻ってきたときだった...

私は、未使用のリファレンスを削除した場合、xapサイズを8 MBから3と1/2に縮小しています重いが、8ほど悪くない)。また、私はいくつかの場所や多分一つの場所でしか使用していなかったdll参照を探し、プロジェクトへの別の参照を使用する以外の方法で実装できるかどうかを判断しようとしました。私はあなたに言っている、参照は重い素早くなるためにxapsを引き起こす!

あなたのプロジェクトに余分な不要な参照はないかもしれませんが、確かめてみるとよいでしょう。

1
  1. ハードウェア/ IISの問題のようには聞こえません。 8Mbを提供することは、シンチである。
  2. 8MBのxapファイルは、通常のxapよりも大きいですか?それは私にとってかなり大きいと思う。 zip拡張子を付けてxapファイルの名前を変更し、内部にあるものを確認します。
  3. デバッグの読み込み時間と展開された読み込み時間の違いは何ですか?ほぼすべてのネットワークコールです。フィドラーを走らせて観察する。フィドラーは、異なるモデム速度をシミュレートすることもできます。
関連する問題