2014-11-07 4 views
2

Java 프로그램 (http://www.oberhumer.com/opensource/lzo/) 내에 LZO 압축 라이브러리를 사용하려고합니다. 데이터 압축 및 압축 해제에 사용하는 방법을 한 가지 예제로 찾을 수 없습니다. 아무도 그것으로 나를 도울 수 있습니까? 분명히 네이티브 코드는 Java가 아니기 때문에 사용할 수있는 단계가 무엇인지 확실하지 않습니다. (JNI 등)Java LZO 압축 라이브러리

답변

3

Oberhumer의 원본 코드에는 Java 압축기가 포함되어 있지 않습니다. https://github.com/shevek/lzo-java을보고 싶을 수도 있습니다.

LZO가 아니면 다른 압축 알고리즘도 사용할 수 있습니까? GitHub에서 사용할 수있는 Java의 압축 알고리즘 벤치 마크 스위트가 있습니다 (https://github.com/ning/jvm-compressor-benchmark). 결과를 보면 압축률은 다소 비슷하지만 훨씬 빠르다는 다른 알고리즘이있는 것으로 보입니다.

개인적으로 메모리 내 압축이 필요한 앱에서 iq80의 딱딱한 구현 (https://github.com/dain/snappy)을 개인적으로 사용합니다. 그것은 순수한 자바 다. 그래서 그것은 도처에 움직인다. 그러나 아직도 매우 빠르다.

+1

우리는 LZ4를 사용하여 종료 (https://github.com/jpountz/lz4-java) . 우리의 유스 케이스에 비해 약간 빠르다. – StFS

+0

괜찮습니다 ... 감사합니다. –