gzip과 압축의 차이점은 무엇입니까?

gzip과 압축의 차이점은 무엇입니까?

gzip과 압축의 차이점은 무엇입니까? 압축을 사용하면 어떤 이점이 있나요? 압축파일의 크기 차이가 보이는데 그 외에 가장 큰 장점은 무엇인가요?

답변1

압축은 훨씬 오래된 버전(1983)이며 LZW 압축 알고리즘을 기반으로 합니다.

Gzip은 1990년대 초반에 작성되었으며 DEFLATE 알고리즘을 기반으로 합니다.

일반적으로 압축은 더 빠르게 실행되고 메모리를 덜 사용하지만 gzip은 일반적으로 더 높은 압축 수준을 달성합니다.

1990년대 초 Unisys의 LZW 구현에도 특허 문제가 있었습니다(주로 LZW 압축도 사용한 GIF 형식에 대한 문제). gzip 개발자는 특허 제한이 적용되지 않는 범용 압축 소프트웨어를 개발할 계획입니다.

답변2

gzip요약 : compress.pigz더 빠르고 gzip과 호환되는 등의 다른 도구가 더 빠르고 더 좋을 수 있습니다 .

압축 수준, 압축 시간 및 압축 해제 시간을 비교하기 위해 몇 가지 테스트를 수행했습니다 gzip( compress자세한 xz내용은 포괄적인 압축 도구 비교가 아닙니다).

File size
|    Percentage of original size
|    |    Time to compress
|    |    |    Time to decompress
|    |    |    |    Method
|    |    |    |    |        Filename
425M 100% -    -    -        Germany_hessen_europe_2.obf
348M  82% 16.8 3.24 compress test.Z
260M  61% 11.8 4.18 gzip -1  test.1.gz
246M  58% n/a  3.88 gzip -9  test.9.gz
226M  53% 69.6 15.6 xz -1    test.1.xz

이 파일은 독일 국가의 지도입니다.OsmAnd에서 다운로드, 압축 효과가 매우 좋습니다(약간의 노력으로 50% 압축).

간단히 말해서:

  • compressgzip -1압축 보다 느리다.
  • 또한 절반만 압축하지만
  • 압축을 풀 때 29% 더 빨라집니다.

테스트 방법: 무료 SSD를 사용했는데 I/O에서 병목 현상이 발생하지 않았습니다. time cat file | compression > out압축 및 압축 해제 시간을 사용합니다 time cat file | decompression > /dev/null. 에 대한 테스트 gzip -1compress두 번(압축 및 압축 풀기) 실행되었으며 매우 유사한 결과를 얻었으므로 평균을 취했습니다. 그냥 압축시간 측정을 깜빡했는데 생각보다 이미 gzip -9압축 시간이 많이 좋아져서 다시 해보면 별거 추가되지 않습니다.-1compress

관련 정보