压缩算法输入字节及压缩率测试,比较算法有 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字节以上开始压缩才有较大收益
相关推荐
Java Development Kit (JDK) 是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 11.0.8是Oracle公司发布的一个稳定版本,它包含了Java运行时环境(JRE)以及用于开发和...
将`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...
【标题】"hadoop3.x带snappy(可用于windows本地开发)"所涉及的知识点主要集中在Hadoop 3.0版本以及Snappy压缩算法在Windows环境下的应用。Hadoop是一个开源的大数据处理框架,由Apache软件基金会开发,它使得在...
JDK(Java Development Kit)是Java编程语言的核心组件,它包含了Java运行环境(JRE)、编译器(javac)、Java工具集以及其他必要的工具,使得开发者能够编写、测试和部署Java应用程序。JDK 1.8.0.221是Oracle公司...
maven 加载不了 jdktool的 可以直接下在相应的jar,在maven路径下配置好,改好名字,重新更新maven
在Java环境中,`snappy-java`是Snappy的Java实现,它为Java开发者提供了使用Snappy压缩和解压缩数据的能力。`snappy-java-1.1.2.6.zip`是一个包含源代码和构建文件的压缩包,版本号为1.1.2.6,这个版本可能是对早期...
例如,在JDK9及以后的版本中,为了模块化设计,一些工具被移到了单独的模块中,不再包含在tools.jar内。因此,如果你正在使用更高版本的JDK,遇到类似问题时,解决方案可能会有所不同。 总的来说,了解并掌握tools....
总之,JDK 11.0.18是Windows 64位系统上的一个强大开发工具,提供了一整套开发、测试和运行Java应用程序所需的功能。通过这个最新的发行版,开发者可以充分利用64位系统的资源,同时享受到Java 11带来的各种新特性和...
《Hadoop与Snappy压缩:深入理解与应用》 在大数据处理领域,Hadoop作为开源分布式计算框架,扮演着至关重要的角色。为了提高数据存储和处理的效率,Hadoop支持多种压缩算法,其中Snappy是一种广泛应用的高效压缩库...
当想用cmd运行java文件时,出现问题。可能是因为jdk\lib 文件夹缺少tools.jar
#### 二、Snappy压缩算法特性比较 为了更好地理解Snappy的适用场景,可以通过与Hadoop中其他常用压缩算法进行对比分析。下表展示了不同压缩算法的主要特性: | 压缩算法 | 压缩比 | 压缩速度 | 解压缩速度 | CPU...
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具. JDK是学好Java的第一步。不管是你要学习java...
Java JDK 11.0.8 是Oracle公司发布的Java开发工具包的一个稳定版本,它针对开发者提供了完整的编译、调试和运行Java应用程序所需的环境。这个版本支持Windows和Mac OS操作系统,使得不同平台上的开发者都能方便地...
Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具和库。"jdk1.8.tar.gz"是一个针对Linux或类Unix系统的归档文件,其中包含了JDK 1.8版本的所有...
Linux JDK 11.0.15 是Java开发工具包(Java Development Kit)的一个版本,专为Linux操作系统设计。此版本是针对64位(x86_64架构)系统的,因此它能够充分利用现代多核处理器的性能优势。"tar.gz"文件是一种常见的...
关于压缩包子文件的文件名称列表中仅有的一个条目“jdk1.8.0_191”,这是JDK的文件名,遵循Oracle JDK的命名规则。1.8.0表示Java 8的主要版本,191是这个版本的次要更新号。解压这个文件后,用户通常会得到一个包含...
**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谷歌翻译中文版在线参考手册》是Java开发者不可或缺的重要参考资料,它详尽地列出了Java开发工具包(JDK)1.8版本中的各种类库、接口、方法和异常,为程序员提供了清晰的API文档。这份手册通过...
其他开发工具:Java JDK 还提供了其他开发工具,如调试器、性能分析工具、文档生成器等,方便 Java 开发人员进行开发、测试和部署 Java 应用程序。 Java JDK 是 Java 开发人员必备的工具包,提供了 Java 开发所...