博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight发布时的优化工作(2)
阅读量:6451 次
发布时间:2019-06-23

本文共 879 字,大约阅读时间需要 2 分钟。

优化分为两部分,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.windows.controls.zip这个包,如果没有将这些DLL提取出来则分开打包,两个xap包中均含有system.windows.control.dll,如果提取出来,则两个xap包都减小了,可以去掉一个system.windows.control.dll的冗余。

减小前:

 

 

减小后:

 

 

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

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

     本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/587144,如需转载请自行联系原作者

你可能感兴趣的文章
java二维数组内存模型_C++二级指针第二种内存模型(二维数组)
查看>>
java static import 与 import_Java中的import和static import语句之间有什么区别?
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
java 代替Python_Java总是“沉沉浮浮”,替代者会是Python?
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
java 顶点着色_金属顶点着色器绘制纹理点
查看>>
php扩展有哪些G11,php 几个扩展(extension)的安装笔记
查看>>
ajax长连接 php,ajax怎么实现服务器与浏览器长连接
查看>>
oracle报1405,【案例】Oracle报错ORA-15054 asm diskgroup无法mount的解决办法
查看>>
php 5.4.24 win32,PHP 5.4.14 和 PHP 5.3.24 发布
查看>>
oracle top pid,Linux Top 命令解析 比较详细
查看>>
grub如何进入linux系统,Linux操作系统启动管理器-GRUB
查看>>
linux pbs 用户时间,【Linux】单计算机安装PBS系统(Torque)与运维
查看>>
linux系统可用内存减少,在Linux中检查可用内存的5种方法
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>
thinkpad装linux无线网卡驱动,ThinkPad E530 Fedora 20 下无线网卡驱动的安装
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>