2

我的 Silverlight 应用程序中有一个自定义控件,它在画布上放置了大约一千次。我担心这个应用程序的 XAP 文件的大小。

XAP 文件是否会明确包含相同数量的该控件的名称?我是否会通过将自定义控件的名称从 10 个字母更改为仅 2 个字母来减小 XAP 文件的大小。如何计算类名长度对 XAP 文件最终大小的影响?

4

3 回答 3

2

如何计算类名长度对 XAP 文件最终大小的影响?

简单的答案:你可以测试它。构建您的 XAP 文件,重命名类,重新构建 XAP 文件,然后查看大小差异(如果有)。

我希望的名称在元数据中只出现一次,但如果您在 XAML 中为实例提供长名称,那可能会有所不同。

于 2010-09-06T09:13:05.813 回答
2

如果尺寸对您很重要,我认为您担心的是错误的事情。与过长的名称相比,您更有可能包含未使用的代码、DLL 或大型资源。请记住,文件是压缩的,并且文本压缩非常好,因此重复相同的长控件名称 1000 次的效果是最小的。

另外不要忘记使用更好的 zip 软件重新压缩您的 XAP 文件(因为您在 Visual Studio 构建的 XAP 文件中获得的 zip 压缩不是最佳的!)

你最好不要担心渐进式加载,因为大多数 Silverlight 应用程序都过于庞大(并且花费的时间超过了大多数网络用户预期/推荐的 8 秒注意力跨度)。

于 2010-09-06T09:16:37.917 回答
1

XAP 文件只是一个包含已编译二进制文件的 ZIP 文件。您的 XAML 文件作为资源嵌入到这些已编译的二进制文件中。

所以是的 - 控件名称的长度会影响 XAP 文件的文件大小。

多少是一个不同的问题。XAP 文件是一个压缩的 ZIP 文件。例如,我有一个包含 2 个 DLL 的 XAP 文件。一个从 282k 压缩到 94k,另一个从 46k 压缩到 16k。

但是,我会更担心为什么您的控件在单个页面中出现 1000 次。当然,必须有更好的方法来做到这一点。也许甚至在代码中这样做会更容易/更好?

于 2010-09-06T09:14:37.823 回答