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

  • 相关阅读:
    SQL Server 2008登录错误:无法连接到(local)解决方法
    HTML5 学习
    DNS服务器的配置与管理
    如何把TOMCAT 添加到服务中自动启动
    如何获取WIN10 Program Files 文件夹下的文件操作权限
    Oracle PL/SQL入门语法点
    【Oracle XE系列之三】使用OMF方式手工创建Oracle XE数据库
    【Oracle XE系列之二】PLSQL Developer 远程连接Oracle XE数据库
    【Oracle XE系列之一】Windows10_X64环境 安装Oracle XE11gR2 X64数据库
    Spark 调优
  • 原文地址:https://www.cnblogs.com/waw/p/2162727.html
Copyright © 2011-2022 走看看