zoukankan      html  css  js  c++  java
  • 一起谈.NET技术,Silverlight发布时的优化工作(下) 狼人:

      相关文章:Silverlight发布时的优化工作(上)

      一、 项目资源优化

      资源在silverlight中存在形式:

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

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

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

      Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢。None能生成最小的xap包,资源通过IIS使用URI作为文件下载访问,第一次加载到silverlight缓存中后,以后将不会下载。

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

      是否缓存已下载图片验证

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

    clip_image002[6]clip_image004[6]  三种打包方法的下载时间:

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

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

    clip_image010[5]  二、 DLL优化

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

    clip_image012[4]  未选中时1090K。

    clip_image014[4]clip_image016[4]  使用缓存后。

    clip_image018[4]clip_image020[4]  需要时加载原则来控制下载文件大小。

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

      减小前:

    clip_image022[4]  减小后:

    clip_image024[4]  如果使用了OOB,则此方法不适用。也可以将几个项目用到的通用DLL都放到ClientBin中。如果您有其他的方法,欢迎交流。

  • 相关阅读:
    软件项目管理阅读笔记02
    大二下周总结(11)
    “帮你APP”团队冲刺9
    “帮你APP”团队冲刺8
    “帮你APP”团队冲刺7
    “帮你APP”团队冲刺6
    “帮你APP”团队冲刺5
    单词统计
    “帮你APP”团队冲刺4
    “帮你APP”团队冲刺3
  • 原文地址:https://www.cnblogs.com/waw/p/2162727.html
Copyright © 2011-2022 走看看