`
badqiu
  • 浏览: 673941 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

压缩算法输入字节及压缩率测试,比较算法有 jdk Inflate, google snappy.

阅读更多

压缩算法输入字节及压缩率测试,比较算法有 jdk Inflate, google snappy.

 

输入数据共两份:

1. RandomStringUtils.randomAlphabetic(count) 生成的随机字母

2. 正常的英文文章

 

测试结果说明:

input.length=输入大小 output.length=输出大小 Income.length:节省的大小 income.percent:压缩率%

 

 

 

------------Inflate,input by RandomStringUtils.randomAlphabetic(count) --------------
input.length=1 output.length=2 Income.length:-1 income.percent:-100%
input.length=101 output.length=97 Income.length:4 income.percent:3%
input.length=201 output.length=170 Income.length:31 income.percent:15%
input.length=301 output.length=239 Income.length:62 income.percent:20%
input.length=401 output.length=310 Income.length:91 income.percent:22%
input.length=501 output.length=382 Income.length:119 income.percent:23%
input.length=601 output.length=456 Income.length:145 income.percent:24%
input.length=701 output.length=528 Income.length:173 income.percent:24%
input.length=801 output.length=598 Income.length:203 income.percent:25%
input.length=901 output.length=673 Income.length:228 income.percent:25%
input.length=1001 output.length=745 Income.length:256 income.percent:25%
input.length=1101 output.length=816 Income.length:285 income.percent:25%
input.length=1201 output.length=887 Income.length:314 income.percent:26%
input.length=1301 output.length=960 Income.length:341 income.percent:26%
input.length=1401 output.length=1025 Income.length:376 income.percent:26%
input.length=1501 output.length=1103 Income.length:398 income.percent:26%
input.length=1601 output.length=1175 Income.length:426 income.percent:26%
input.length=1701 output.length=1249 Income.length:452 income.percent:26%
input.length=1801 output.length=1323 Income.length:478 income.percent:26%
input.length=1901 output.length=1396 Income.length:505 income.percent:26%
input.length=2001 output.length=1469 Income.length:532 income.percent:26%
------------Inflate,input by normal english article--------------
input.length=1 output.length=2 Income.length:-1 income.percent:-100%
input.length=101 output.length=79 Income.length:22 income.percent:21%
input.length=201 output.length=139 Income.length:62 income.percent:30%
input.length=301 output.length=196 Income.length:105 income.percent:34%
input.length=401 output.length=249 Income.length:152 income.percent:37%
input.length=501 output.length=299 Income.length:202 income.percent:40%
input.length=601 output.length=349 Income.length:252 income.percent:41%
input.length=701 output.length=403 Income.length:298 income.percent:42%
input.length=801 output.length=446 Income.length:355 income.percent:44%
input.length=901 output.length=494 Income.length:407 income.percent:45%
input.length=1001 output.length=532 Income.length:469 income.percent:46%
input.length=1101 output.length=586 Income.length:515 income.percent:46%
input.length=1201 output.length=640 Income.length:561 income.percent:46%
input.length=1301 output.length=680 Income.length:621 income.percent:47%
input.length=1401 output.length=723 Income.length:678 income.percent:48%
input.length=1501 output.length=769 Income.length:732 income.percent:48%
input.length=1601 output.length=824 Income.length:777 income.percent:48%
input.length=1701 output.length=868 Income.length:833 income.percent:48%
input.length=1801 output.length=912 Income.length:889 income.percent:49%
input.length=1901 output.length=942 Income.length:959 income.percent:50%
input.length=2001 output.length=981 Income.length:1020 income.percent:50%


Google Snappy压缩率测试
------------Snappy,input by RandomStringUtils.randomAlphabetic(count) --------------
input.length=1 output.length=3 Income.length:-2 income.percent:-200%
input.length=101 output.length=104 Income.length:-3 income.percent:-2%
input.length=201 output.length=205 Income.length:-4 income.percent:-1%
input.length=301 output.length=306 Income.length:-5 income.percent:-1%
input.length=401 output.length=406 Income.length:-5 income.percent:-1%
input.length=501 output.length=506 Income.length:-5 income.percent:0%
input.length=601 output.length=606 Income.length:-5 income.percent:0%
input.length=701 output.length=706 Income.length:-5 income.percent:0%
input.length=801 output.length=806 Income.length:-5 income.percent:0%
input.length=901 output.length=906 Income.length:-5 income.percent:0%
input.length=1001 output.length=1006 Income.length:-5 income.percent:0%
input.length=1101 output.length=1106 Income.length:-5 income.percent:0%
input.length=1201 output.length=1206 Income.length:-5 income.percent:0%
input.length=1301 output.length=1306 Income.length:-5 income.percent:0%
input.length=1401 output.length=1406 Income.length:-5 income.percent:0%
input.length=1501 output.length=1506 Income.length:-5 income.percent:0%
input.length=1601 output.length=1606 Income.length:-5 income.percent:0%
input.length=1701 output.length=1706 Income.length:-5 income.percent:0%
input.length=1801 output.length=1806 Income.length:-5 income.percent:0%
input.length=1901 output.length=1906 Income.length:-5 income.percent:0%
input.length=2001 output.length=2006 Income.length:-5 income.percent:0%
------------Snappy,input by normal english article--------------
input.length=1 output.length=3 Income.length:-2 income.percent:-200%
input.length=101 output.length=101 Income.length:0 income.percent:0%
input.length=201 output.length=202 Income.length:-1 income.percent:0%
input.length=301 output.length=285 Income.length:16 income.percent:5%
input.length=401 output.length=362 Income.length:39 income.percent:9%
input.length=501 output.length=439 Income.length:62 income.percent:12%
input.length=601 output.length=510 Income.length:91 income.percent:15%
input.length=701 output.length=601 Income.length:100 income.percent:14%
input.length=801 output.length=664 Income.length:137 income.percent:17%
input.length=901 output.length=741 Income.length:160 income.percent:17%
input.length=1001 output.length=799 Income.length:202 income.percent:20%
input.length=1101 output.length=864 Income.length:237 income.percent:21%
input.length=1201 output.length=933 Income.length:268 income.percent:22%
input.length=1301 output.length=994 Income.length:307 income.percent:23%
input.length=1401 output.length=1047 Income.length:354 income.percent:25%
input.length=1501 output.length=1114 Income.length:387 income.percent:25%
input.length=1601 output.length=1194 Income.length:407 income.percent:25%
input.length=1701 output.length=1259 Income.length:442 income.percent:25%
input.length=1801 output.length=1331 Income.length:470 income.percent:26%
input.length=1901 output.length=1374 Income.length:527 income.percent:27%
input.length=2001 output.length=1429 Income.length:572 income.percent:28%
input.length=2101 output.length=1491 Income.length:610 income.percent:29%
input.length=2201 output.length=1567 Income.length:634 income.percent:28%
input.length=2301 output.length=1626 Income.length:675 income.percent:29%
input.length=2401 output.length=1677 Income.length:724 income.percent:30%
input.length=2501 output.length=1748 Income.length:753 income.percent:30%
input.length=2601 output.length=1810 Income.length:791 income.percent:30%
input.length=2701 output.length=1886 Income.length:815 income.percent:30%
input.length=2801 output.length=1950 Income.length:851 income.percent:30%
input.length=2901 output.length=2020 Income.length:881 income.percent:30%
input.length=3001 output.length=2087 Income.length:914 income.percent:30%

 

 

测试结论:

通过Inflate压缩,至少需要200-300字节以上才有较大收益

Snappy至少需要800字节以上开始压缩才有较大收益

 

 

1
4
分享到:
评论

相关推荐

    jdk-11.0.8.jdk.zip

    Java Development Kit (JDK) 是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 11.0.8是Oracle公司发布的一个稳定版本,它包含了Java运行时环境(JRE)以及用于开发和...

    jdk.tools-1.7.jar

    将`jdk.tools-1.7.jar` 解压缩并放置在JDK安装目录下的`lib`子目录下,是确保这些工具能够正常工作所必需的步骤。这一步通常在自定义JDK安装或升级时执行,以确保所有必要的组件都就绪。 **标签解析:** 1. **jdk*...

    JDK7安装包.zip

    JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip JDK7安装包.zip\JDK7安装包.zip\JDK7安装包.zip\JDK7...

    hadoop3.x带snappy(可用于windows本地开发)

    【标题】"hadoop3.x带snappy(可用于windows本地开发)"所涉及的知识点主要集中在Hadoop 3.0版本以及Snappy压缩算法在Windows环境下的应用。Hadoop是一个开源的大数据处理框架,由Apache软件基金会开发,它使得在...

    JDK1.8.0.221 .zip

    JDK(Java Development Kit)是Java编程语言的核心组件,它包含了Java运行环境(JRE)、编译器(javac)、Java工具集以及其他必要的工具,使得开发者能够编写、测试和部署Java应用程序。JDK 1.8.0.221是Oracle公司...

    jdk.tools-1.8.jar

    maven 加载不了 jdktool的 可以直接下在相应的jar,在maven路径下配置好,改好名字,重新更新maven

    snappy-java-1.1.2.6.zip

    在Java环境中,`snappy-java`是Snappy的Java实现,它为Java开发者提供了使用Snappy压缩和解压缩数据的能力。`snappy-java-1.1.2.6.zip`是一个包含源代码和构建文件的压缩包,版本号为1.1.2.6,这个版本可能是对早期...

    jdk1.6 tools.jar

    例如,在JDK9及以后的版本中,为了模块化设计,一些工具被移到了单独的模块中,不再包含在tools.jar内。因此,如果你正在使用更高版本的JDK,遇到类似问题时,解决方案可能会有所不同。 总的来说,了解并掌握tools....

    11版本linux64位jdk.tar.gz.zip

    【标题】"11版本linux64位jdk.tar.gz.zip" 涉及的主要知识点是Oracle公司的Java Development Kit (JDK) 的11版本在64位Linux操作系统上的安装和使用。 【描述】中提到的这个文件是Oracle官方提供的64位Linux版本JDK...

    最新版windows jdk-11.0.18-windows-x64-bin.zip

    总之,JDK 11.0.18是Windows 64位系统上的一个强大开发工具,提供了一整套开发、测试和运行Java应用程序所需的功能。通过这个最新的发行版,开发者可以充分利用64位系统的资源,同时享受到Java 11带来的各种新特性和...

    hadoop-snappy-0.0.1-SNAPSHOT.tar.gz

    《Hadoop与Snappy压缩:深入理解与应用》 在大数据处理领域,Hadoop作为开源分布式计算框架,扮演着至关重要的角色。为了提高数据存储和处理的效率,Hadoop支持多种压缩算法,其中Snappy是一种广泛应用的高效压缩库...

    Hadoop源码编译支持Snappy压缩教程

    #### 二、Snappy压缩算法特性比较 为了更好地理解Snappy的适用场景,可以通过与Hadoop中其他常用压缩算法进行对比分析。下表展示了不同压缩算法的主要特性: | 压缩算法 | 压缩比 | 压缩速度 | 解压缩速度 | CPU...

    JDK1.8下载 : jdk_8.0.1310.11_64.zip

    JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具. JDK是学好Java的第一步。不管是你要学习java...

    jdk1.8.tar.gz

    Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具和库。"jdk1.8.tar.gz"是一个针对Linux或类Unix系统的归档文件,其中包含了JDK 1.8版本的所有...

    最新版linux jdk-11.0.15_linux-x64_bin.tar.gz

    Linux JDK 11.0.15 是Java开发工具包(Java Development Kit)的一个版本,专为Linux操作系统设计。此版本是针对64位(x86_64架构)系统的,因此它能够充分利用现代多核处理器的性能优势。"tar.gz"文件是一种常见的...

    jdk1.7 tools.jar

    当想用cmd运行java文件时,出现问题。可能是因为jdk\lib 文件夹缺少tools.jar

    jdk1.8.0-191.tar.gz 内部包含jdk和jre 解压缩后可以直接使用

    关于压缩包子文件的文件名称列表中仅有的一个条目“jdk1.8.0_191”,这是JDK的文件名,遵循Oracle JDK的命名规则。1.8.0表示Java 8的主要版本,191是这个版本的次要更新号。解压这个文件后,用户通常会得到一个包含...

    jdk1.7.zip压缩安装包

    **Java Development Kit (JDK) 1.7** JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的工具集。JDK 1.7,也被称为Java SE 7 (Java Standard Edition 7),是Java平台的一个重要版本,它...

    Java jdk api 1.8_google.CHM JDK API 1.8谷歌翻译中文版在线参考手册

    《Java JDK API 1.8谷歌翻译中文版在线参考手册》是Java开发者不可或缺的重要参考资料,它详尽地列出了Java开发工具包(JDK)1.8版本中的各种类库、接口、方法和异常,为程序员提供了清晰的API文档。这份手册通过...

    jdk1.8.0_181.tar.gz

    **JDK 1.8.0_181 概述** `jdk1.8.0_181.tar.gz` 是一个针对Java Development Kit(JDK)的压缩包文件,版本号为1.8.0的第181次更新。JDK是Java编程语言的核心工具集,它包含了开发和运行Java应用程序所需的所有组件...

Global site tag (gtag.js) - Google Analytics