Snappy 是一个 C++ 的用来压缩和解压缩的开发包。其目标不是最大限度压缩或者兼容其他压缩格式,而是旨在提供高速压缩速度和合理的压缩率。Snappy 比 zlib 更快,但文件相对要大 20% 到 100%。在 64位模式的 Core i7 处理器上,可达每秒 250~500兆的压缩速度。

Snappy 在 Google 内部被广泛的使用,从 BigTable 到 MapReduce 以及内部的 RPC 系统。

snappy 是一个压缩库。它可以利用单颗Intel Corei7处理器内核处理至少每秒250MB~500MB的数据流。

snappy 的前身是Zippy。虽然只是一个数据压缩库,它却被Google用于许多内部项目程,其中就包括BigTable,MapReduce和RPC。Google宣称它在这个库本身及其算法做了数据处理速度上的优化,作为代价,并没有考虑输出大小以及和其他类似工具的兼容性问题。Snappy特地为64位x86处理器做了优化,在单个Intel Core i7处理器内核上能够达到至少每秒250MB的压缩速率和每秒500MB的解压速率。

如果允许损失一些压缩率的话,那么可以达到更高的压缩速度,虽然生成的压缩文件可能会比其他库的要大上20%至100%,但是,相比其他的压缩库,Snappy却能够在特定的压缩率下拥有惊人的压缩速度,"压缩普通文本文件的速度是其他库的1.5-1.7倍,HTML能达到2-4倍,但是对于JPEG、PNG以及其他的已压缩的数据,压缩速度不会有明显改善"。

在http://google.github.io/snappy/?spm=a2c63.p38356.879954.13.1d622397E7b1IF中下载snappy4NET

启动调试前,在Snappy.Demo项目右键——“属性”——“调试”,命令行参数中输入“d 2020-06-14-21-22-28.diforigin.snappy”,其中第一个参数是d或者c,代表解压或者压缩,第二个参数数文件路径

.NET下使用snappy相关推荐

  1. Snappy压缩库安装和使用之一

     近日需要在毕业设计中引入一个压缩库,要求压缩与解压缩速度快,但是压缩率可以不那么苛刻.查找资料发现Google的snappy库比较合适,而且该库开源,由C++写成.所以就拿来使用一下,下面权作记 ...

  2. 基于Snappy实现数据压缩和解压

    Snappy是谷歌开源的一个用来压缩和解压的开发包.相较其他压缩算法速率有明显的优势,官方文档显示在64位 i7处理器上,每秒可达200~500MB的压缩速度,不禁感叹大厂的算法就是厉害. 开源项目地 ...

  3. Snappy Java API简介

    Snappy是Google开源的压缩/解压缩库.和其他压缩库相比,snappy的压缩率并不是最高的,兼容性也并非最好的.相反,它的诞生旨在以极高的压缩/解压缩速率提供合理的压缩率.Snappy官指出: ...

  4. Windows7上使用VS2013编译Caffe源码(不带GPU支持)步骤

    1.      从https://github.com/BVLC/caffe/通过git clone下载caffe源码,master分支,版本号为09868ac:$ git  clone https: ...

  5. spark中的广播变量broadcast

    Spark中的Broadcast处理 首先先来看一看broadcast的使用代码: val values = List[Int](1,2,3) val broadcastValues = sparkC ...

  6. Rust的前景怎么样?值不值的学—Rust对比、特色和理念

    前言 其实我一直弄不明白一点,那就是计算机技术的发展,是让这个世界变得简单了,还是变得更复杂了. 当然这只是一个玩笑,可别把这个问题当真. 然而对于IT从业者来说,这可不是一个玩笑.几乎每一次的技术发 ...

  7. 数据库(DataBase)

    MySQL 简介 数据库 数据库:DataBase,简称 DB,存储和管理数据的仓库 数据库的优势: 可以持久化存储数据 方便存储和管理数据 使用了统一的方式操作数据库 SQL 数据库.数据表.数据的 ...

  8. 快来了解下Snappy Ubuntu是什么

    关于 Snappy,之前的文章中提了一次 Snappy 与 Deb 共存,只是我不知道大家有没有听过Snappy Ubuntu.反正我听到Snappy时,不是很理解.如果我们查查字典,它的意思是爽快的 ...

  9. 71 mac boook pro 无 gpu 下caffe 安装

    71 mac boook pro 无 gpu 下caffe 安装 1.首先安装homebrew工具,相当于Mac下的yum或apt ruby -e "$(curl -fsSL https:/ ...

  10. caffe之mac下环境搭建

    参考 http://www.linuxidc.com/Linux/2016-09/135026.html 1. 安装brew,也叫homebrew,mac下类似于ubuntu的apt-get功能 cu ...

最新文章

  1. cisco路由器视频下载
  2. matlab txt写入excel,怎么把matlab的GUI文本编辑器中的数据存入EXCEl
  3. 项目托管到Github
  4. 关于 richedit 控件
  5. 有关使用sklearn LogisticRegression出现的 DeprecationWarning:
  6. 1.5 为什么正则化可以减少过拟合?
  7. 对应版本_NET Framework 和对应的 Windows 版本
  8. RGB数据保存为BMP图片
  9. 洛谷 1449——后缀表达式(线性数据结构)
  10. 大事化小、小事化了的动态规划
  11. 计算机自带游戏打不开,win10系统自带游戏打不开的还原步骤
  12. Java关于日志,及日志的error和warn的选择
  13. 万字详解加拿大央行CBDC分析报告
  14. P4939 Agent2
  15. markdown语法的使用
  16. 清华刘知远:好的研究想法从哪里来?
  17. pion最简单webrtc例子
  18. 7月火影忍者服务器维护,火影忍者手游7月8日更新到几点?7.8停服更新维护公告...
  19. RAP2开发环境部署
  20. 2.2_枚举类型的特点

热门文章

  1. 最优服务次序问题 水 NOJ1254
  2. presenting view controller
  3. java的listroots_Java File listRoots()用法及代码示例
  4. android 限制后台进程,Android O Preview 相关-后台执行限制
  5. struts2+quartz定时任务
  6. 机器学习笔记15——决策树(DT)、ID3算法、C4.5算法原理以及python实现案例
  7. vue 中 keep-alive,activated,deactivated
  8. OSPF-LSA详解
  9. JS 每日一题 #12
  10. SF中对象发出消息后在chatter上显示名字的问题