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中。如果您有其他的方法,欢迎交流。

  • 相关阅读:
    逆向
    BUUCTF
    学校健康系统自动打卡
    SQL数据库操作练习(3)
    简单尝试UPX脱壳
    网站WAF-安全狗的绕过(一)
    【题解】担心
    【题解】树上的鼠
    【题解】CF1299B Aerodynamic
    【题解】等你哈苏德
  • 原文地址:https://www.cnblogs.com/waw/p/2162727.html
Copyright © 2011-2022 走看看