Silverlight发布时的优化工作(2)

Silverlight发布时的优化工作(2),第1张

概述优化分为两部分,DLL组织优化及资源优化 一, 项目资源优化 资源在silverlight中存在形式 Resource —— 资源会被打包在程序集内部 Content——资源会被打包在Xap包里面 None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录。 1,2两种缺点是造成xap包很大,一次

优化分为两部分,DLL组织优化及资源优化

一, 项目资源优化

资源在silverlight中存在形式

Resource —— 资源会被打包在程序集内部

Content——资源会被打包在Xap包里面

None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置copyToOutputDirectory选项让其自动拷贝到xap包所在目录。

1,2两种缺点是造成xap包很大,一次性下载到客户端比较慢。

3,能生成最小的xap包,资源通过IIS使用URI作为文件下载访问,第一次加载到silverlight缓存中后,以后将不会下载。

同一个项目中的资源调用验证

是否缓存已下载图片验证

一个父窗口有图片3.jpg,通过父窗口打开的子窗口中有图片penguins.jpg,第一次打开时加载,以后将不会再加载两个图片。

 

 

三种打包方法的下载时间

1,资源放在web下,xap和资源分离

 

 

2,资源打包到程序集,由于打包到xap两者都是下载xap,不做测试。

 

 

二, DLL优化

查看silverlight项目属性的时候会发现这个选项,

 

 

未选中时1090K

 

 

使用缓存后

 

 

需要时加载原则来控制下载文件大小。

这种将xap包中的DLL分别打包的方式,优点在于如果是多项目的silverlight,比如一个解决方案中有2个 silverlight项目,那么两个项目都含有system.@R_419_5087@.controls.zip这个包,如果没有将这些DLL提取出来则分开打包,两个xap包中均含有system.@R_419_5087@.control.dll,如果提取出来,则两个xap包都减小了,可以去掉一个system.@R_419_5087@.control.dll的冗余。

减小前:

 

 

减小后:

 

 

如果使用了OOB,则此方法不适用。也可以将几个项目用到的通用DLL都放到ClIEntBin中。

如果您有其他的方法,欢迎交流。

总结

以上是内存溢出为你收集整理的Silverlight发布时的优化工作(2)全部内容,希望文章能够帮你解决Silverlight发布时的优化工作(2)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1026675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存