Japex Report: Test suite for JVM compressors |
Micro-benchmark for testing performance of compressors on JVM platform
driver | resultAritMean | resultAritMeanX | resultGeomMean | resultGeomMeanX | resultHarmMean | resultHarmMeanX | singleClassLoader |
---|---|---|---|---|---|---|---|
LZ4 (JNI)/block |
|
|
|
|
|
|
|
LZ4 HC (JNI)/block |
|
|
|
|
|
|
|
LZ4 (Java+Unsafe)/block |
|
|
|
|
|
|
|
LZ4 HC (Java+Unsafe)/block |
|
|
|
|
|
|
|
LZ4 (Java)/block |
|
|
|
|
|
|
|
LZ4 HC (Java)/block |
|
|
|
|
|
|
|
Snappy(JNI)/block |
|
|
|
|
|
|
|
Snappy(iq80)/block |
|
|
|
|
|
|
|
LZF/block |
|
|
|
|
|
|
|
LZF/stream |
|
|
|
|
|
|
|
LZO-java/block |
|
|
|
|
|
|
|
LZO-java/stream |
|
|
|
|
|
|
|
QuickLZ/L1/block |
|
|
|
|
|
|
|
QuickLZ/L3/block |
|
|
|
|
|
|
|
Gzip/JDK/stream |
|
|
|
|
|
|
|
Gzip/jzlib/stream |
|
|
|
|
|
|
|
BZip2/stream |
|
|
|
|
|
|
|
LZMA-orig/block |
|
|
|
|
|
|
|
LZMA-java/stream |
|
|
|
|
|
|
|
LZ4 (JNI), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZ4 HC (JNI), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZ4 (Java+Unsafe), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZ4 HC (Java+Unsafe), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZ4 (Java), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZ4 HC (Java), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
Snappy-java, block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
Snappy-iq80, block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZF, block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZF, streaming
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZO-java, block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZO-java, streaming
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
QuickLZ (level 1), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
QuickLZ (level 3), block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
JDK Gzip/Deflate, streaming
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
JCraft's jzlib (gzip), streaming
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
Commons-compress BZip2 implementation
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
7Zip's LZMA, block mode
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|
LZMA-java, streaming
testCase | resultIterations | resultTime | resultValue | resultValueX |
---|---|---|---|---|
U:bib |
|
|
|
|
U:book1 |
|
|
|
|
U:book2 |
|
|
|
|
U:geo |
|
|
|
|
U:news |
|
|
|
|
U:obj1 |
|
|
|
|
U:obj2 |
|
|
|
|
U:paper1 |
|
|
|
|
U:paper2 |
|
|
|
|
U:paper3 |
|
|
|
|
U:paper4 |
|
|
|
|
U:paper5 |
|
|
|
|
U:paper6 |
|
|
|
|
U:pic |
|
|
|
|
U:progc |
|
|
|
|
U:progl |
|
|
|
|
U:progp |
|
|
|
|
U:trans |
|
|
|
|