私のSilverlightアプリケーションにはカスタムコントロールがあり、これはキャンバスに約1000回配置されます。このアプリのXAPファイルのサイズが気になります。
XAPファイルには、このコントロールの名前が同じ量で明示的に含まれていますか?カスタムコントロールの名前をたとえば10文字から2文字に変更して、XAPファイルのサイズを縮小しますか?クラス名の長さがXAPファイルの最終的なサイズに与える影響を計算するにはどうすればよいですか?
私のSilverlightアプリケーションにはカスタムコントロールがあり、これはキャンバスに約1000回配置されます。このアプリのXAPファイルのサイズが気になります。
XAPファイルには、このコントロールの名前が同じ量で明示的に含まれていますか?カスタムコントロールの名前をたとえば10文字から2文字に変更して、XAPファイルのサイズを縮小しますか?クラス名の長さがXAPファイルの最終的なサイズに与える影響を計算するにはどうすればよいですか?
クラス名の長さがXAPファイルの最終的なサイズに与える影響を計算するにはどうすればよいですか?
簡単な答え:あなたはそれをテストすることができます。XAPファイルを作成し、クラスの名前を変更し、XAPファイルを再構築して、サイズの違いがある場合はそれを確認します。
クラスの名前はメタデータで1回だけ出現すると思いますが、XAMLのインスタンスに長い名前を付ける場合は、違いが生じる可能性があります。
サイズがあなたにとって重要であるならば、私はあなたが間違ったことを心配していると思います。名前が長すぎる場合よりも、未使用のコード、DLL、または大きなリソースを含める可能性が高くなります。ファイルはzip形式で圧縮されており、テキスト圧縮が非常に優れているため、同じ長いコントロール名を1000回繰り返すことによる影響は最小限に抑えられます。
また、より優れたzipソフトウェアを使用してXAPファイルを再圧縮することを忘れないでください(Visual StudioによってビルドされたXAPファイルで取得するzip圧縮は最適ではありません!)
そこにあるほとんどのSilverlightアプリは非常にかさばるので、プログレッシブロードについて心配する方がはるかに良いでしょう(そして、ほとんどのWebユーザーの予想/推奨される8秒の注意期間よりもはるかに長くかかります)。
XAPファイルは、コンパイルされたバイナリを含む単なるZIPファイルです。XAMLファイルは、コンパイルされたバイナリにリソースとして埋め込まれます。
そうです-コントロールの名前の長さは、XAPファイルのファイルサイズに影響します。
別の質問はいくらですか。XAPファイルは圧縮されたZIPファイルです。例として、2つのDLLを含むXAPファイルがあります。1つは282kから94kに圧縮され、もう1つは46kから16kに圧縮されています。
ただし、コントロールが1つのページに1000回表示される理由についてはもっと心配します。確かにこれを行うためのより良い方法があるはずです。おそらく、コードでそれを行うことでさえ、より簡単/より良いでしょうか?