`
javababy1
  • 浏览: 1240900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用2.0中的压缩流减少网络传输量

阅读更多

public static byte[] Compress(DataSet ds)
{
BinaryFormatter ser = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
//Binary 作为二进制内容序列化。仅可在 ADO.NET 2.0 中使用
ds.RemotingFormat = SerializationFormat.Binary;
//序列化到MemoryStream
ser.Serialize(ms, ds);
//压缩后的MemoryStream
MemoryStream compressMs = new MemoryStream();
// 写入压缩的MemoryStream
GZipStream compressedStream = new GZipStream(compressMs, CompressionMode.Compress, true);
compressedStream.Write(ms.ToArray(), 0, ms.ToArray().Length);
return compressMs.ToArray();

}


public static DataSet Decompress(byte[] data)
{
MemoryStream unCompressMS = new MemoryStream();
MemoryStream compressMS = new MemoryStream(data);
GZipStream decompressedStream = new GZipStream(unCompressMS, CompressionMode.Decompress, true);
decompressedStream.Write(compressMS.ToArray(), 0, compressMS.ToArray().Length);
BinaryFormatter ser = new BinaryFormatter();
return (DataSet)ser.Deserialize(unCompressMS);
}

比较了一下,使用压缩与不使用压缩的有明显的优势,差不多是在十分之一的流量左右

分享到:
评论

相关推荐

    asp.net 2.0中通过压缩ViewState

    如果这个数据量过大,不仅会增加网络传输的数据量,还可能使页面响应时间延长。 压缩ViewState是一种常见的优化策略,可以显著减小其大小,从而加快页面加载速度。ASP.NET 2.0本身并不直接支持ViewState的压缩,但...

    基于NIOSⅡ软核处理器和USB2.0的医学图像压缩和传输.pdf

    USB2.0作为一种广泛使用的高速数据传输接口标准,在医学图像的实时传输中起到了至关重要的作用。Cypress公司的EZ-USB FX2 Cy7C68013芯片被选作该系统中USB2.0的实现载体,提供了480Mbps的高速数据传输速率,满足了...

    JPG图片批量压缩 V2.0

    同时,对于网络分享,较小的图片文件意味着更快的传输速度,减少用户等待时间。 总的来说,"JPG图片批量压缩 V2.0"是一款实用性极强的工具,它以高效、智能的方式解决了JPG图片管理和传输中的问题,满足了不同用户...

    网页压缩软件 2.0

    网页压缩软件2.0是一款专为优化网页加载速度和减少网络数据传输量而设计的应用程序。在当前互联网环境中,网页的大小和复杂性不断增加,这可能导致加载时间过长,尤其对于移动用户而言,可能会消耗大量数据流量。...

    USB2.0在视频压缩存储系统中的应用.doc

    本文介绍了USB 2.0技术在视频压缩存储系统中的应用,主要涉及视频压缩处理和USB数据传输两个核心环节。 首先,视频压缩部分采用了Matsushita Electric的MB86391芯片,这是一款高性能的视频压缩处理芯片,符合ISO/...

    图片压缩器Compact2.0

    在安全性方面,Compact2.0在压缩过程中不会对原始图片进行修改,而是生成新的压缩文件,确保了原图的安全。这为那些需要保存原始高质量图片的用户提供了便利。 然而,值得注意的是,虽然图片压缩器可以有效地减少...

    JPG图片压缩工具V2.0_可批量压缩JPG.BMP图片_简体中文绿色免费版

    "JPG图片压缩工具V2.0" 是一款专为JPG(以及BMP格式)图片设计的软件,版本号为2.0,表明这是一款经过升级和优化的产品,可能包含了更多的功能和性能提升。该工具的核心功能是进行图片的批量压缩,以减少图片的文件...

    jpg图片批量压缩助手v2.0

    "jpg图片批量压缩助手v2.0"就是一款针对这一问题而设计的专业工具,它能够帮助用户快速、有效地压缩jpg格式的图片,从而节省存储空间,提升传输效率。 批量压缩图片是这款软件的核心功能。批量处理意味着你可以一次...

    HTTP2.0协议描述

    头部压缩:为了减少网络传输的数据量,HTTP/2.0 引入了头部压缩机制,这是一种基于 HPACK 的头部压缩算法,它能有效地减少重复头部信息的传输,同时保证了头部信息的安全性。 服务器推送:HTTP/2.0 允许服务器预测...

    JPG图片压缩工具V2.0

    在图片压缩领域,JPG格式因其良好的压缩比和较低的文件大小,广泛应用于网络传输和存储。然而,有时候我们需要进一步减小图片文件的大小,以便于分享或节省存储空间。这时,JPG图片压缩工具V2.0就能派上用场。它通过...

    HTTP 2.0 协议规范

    2. 报头压缩:HTTP/2采用了HPACK算法对HTTP报头进行压缩,显著减少了在网络上传输的数据量,降低了带宽占用,进一步提升了性能。此压缩机制是专门针对HTTP报头设计的,可以有效处理常见的重复信息,提高传输效率。 ...

    HTTP2.0协议中英文对照版.docx

    HTTP2.0使用高效的数据编码方式(如HPACK算法)来压缩报头字段,减少传输数据量。在HTTP/1.1中,每次请求都需要重复发送相同的报头信息,这对于移动设备来说尤为低效。通过压缩这些报头字段,HTTP2.0能够减少网络...

    glb&gltf2.0.rar

    glb文件是glTF 2.0的一种二进制格式,它将模型的所有数据(包括纹理、网格、动画等)打包在一个单一的文件中,便于网络传输和快速加载。"glb&gltf2.0.rar"这个压缩包中包含了多个glb文件,例如"Avocado"、...

    asp.net web HTTP压缩组件 v2.0

    HTTP Compression Module是一个ASP.NET页面和资源压缩模块,ASP.NET的VIEWSTAT虽然好用但是会使输出的HTML代码臃肿不堪,在带宽资源极为有限的国内表现的尤其明显,但凡...大大减少了数据传输量加快了页面显示的速度。

    Apache2.0中文手册(chm格式)

    - mod_deflate用于对HTTP响应内容进行GZIP压缩,减少网络传输量。 13. **防盗链设置**: - 通过`Referrer`检查限制资源的跨域访问。 14. **MIME类型**: - `AddType`指令用于指定文件类型的MIME类型。 15. **...

    Unity场景中的模型对象,导出为 glTF 2.0

    6. **性能优化**:glTF 2.0格式允许数据压缩,减少了网络传输的大小,这对于移动设备和低性能硬件尤其重要。此外,它还支持分批加载,可以按需加载场景的部分内容,进一步优化性能。 7. **动画支持**:除了静态模型...

    HTTP2.0协议

    - **流量控制**:通过对发送的数据量进行限制,防止网络拥塞。 #### 扩展功能 - **替代服务**:允许客户端使用替代的服务端点,提高性能。 - **阻塞扩展**:用于通知客户端资源已被阻止的情况,帮助优化加载策略。...

    协诚HTTP压缩组件 v2.0 for .NET 1.1

    它能够在页面发送之前截获输出的内容,对其压缩之后再传送给浏览器,不仅能截获页面输出,还能截获资源文件的输出,压缩速度极快,压缩率高,最高可达到85%,大大减少了数据传输量加快了页面显示的速度。为什么需要...

    HTTP 2.0协议草案

    HTTP/2使用HPACK算法对报头进行高效压缩,减少了传输的数据量,从而提高了性能。 3. 服务器推送(Server Push) HTTP/2引入了服务器推送功能,允许服务器在客户端尚未请求的情况下主动发送资源,比如CSS、...

Global site tag (gtag.js) - Google Analytics