设为首页 加入收藏 广告服务 [关闭广告] 
 上传源码  文档中心  源码交易  
Delphi源码 | VB源码 | VC源码 | Java源码 | PB源码 | .Net源码 | Python源码 | Android源码 | iOS源码 | ASP源码 | PHP源码 | JSP源码 | JavaScript
 首页 > VB源码 > API > VB中使用三种不同组件在内存中进行数据解压缩的分析比较

 热门VB源码

VB中使用三种不同组件在内存中进行数据解压缩的分析比较

  • 资源等级:
  • 上传会员:
  • czbb1234
  • 资源类别:
  • VB源码¦API
  • 文件大小:
  • 382KB
  • 原创作者:
  • 智星软件工作室
  • 发布时间:
  • 2017-09-11 10:56:10
  • 网友评分:
  • 0.0分 / 0次
  • 下载次数:
  • 29


    本文采用三种不同软件公司的动态链接库组件,分别进行内存解压缩实验,这三种组件分别是:
    1、 使用zlib 软件公司的zlib.dll动态链接库组件进行内存解压
    2、 使用info-zip软件公司的vbuzip10.dll(也就是unzip32.dll)动态链接库组件进行内存解压
    3、 使用xceed软件公司的xceed zip compression library V5.0版本的xceedzip.dll动态链接库组件进行内存解压
    利用上述三种不同软件公司的动态链接库组件,对解压前大小为229046805字节的压缩文件进行解压实验,实验结果如下:
    1、采用三种不同软件公司的动态链接库组件分别进行内存解压,三次内存解压所用时间(毫秒)如下: 
    软件名称         第一次   第二次    第三次    平均时间
    vbuzip10.dll:     1734     1703      1672      1703
    xceedzip.dll:     9562     4313      4453      6109.3
    zlib.dll:     2594     2563      2562      2573
    从上面数据可以看出,使用info-zip软件公司的vbuzip10.dll组件进行内存解压,所用时间最少,即采用vbuzip10.dll组件进行内存解压的速度最快,其次是zlib.dll,速度最慢的是xceedzip.dll。
    2、使用info-zip软件公司的vbuzip10.dll组件进行内存解压,对于被解压的压缩文件,如果文件较小(解压前字节大小少于1016字节的压缩文件),解压后可以得到所有的文件内容;但如果文件较大(解压前字节大小大于2807字节的压缩文件),解压后最多只能得到2807字节的文件内容。其它内容虽然也在内存中,但无法读取。同时,当文件较大(解压前字节大小大于1016字节的压缩文件),解压时甚至会出现程序运行崩溃的情况,因此,使用info-zip软件公司的vbuzip10.dll组件进行内存解压,很不可靠。
    3、使用info-zip软件公司的vbuzip10.dll组件进行内存解压,得到的解压后的内容,直接就可以得到字符串,不用再进行字节到字符串的转换;而用xceedzip.dll和zlib.dll组件进行内存解压,得到的解压后的内容是字节数组,不是字符串,需要通过字节数组到字符串的转换,才能得到真正的字符串,如果不进行字节数组到字符串的转换,则得到的字符串是一串乱码。

     

      网友评论(共有0条)
    网友评分           1.0
      暂时还没有评论
      → 发表我的评论:

    *字数限制500个字符(一个汉字占三个字符)



    广告服务 -- 关于本站 -- 付款方法 -- 会员指南 -- 联系方法
    E-mail:  
    QQ技术交流群:编程乐园 11807356(VB交流群) 3326898(Delphi交流群) 14230528(VC交流群)
    版权所有 © 2003-2017 源码天空 保留所有权力