
zip_entry_compressionmethod를 사용하여 압축을 하는 경우, compressionlevel을 설정할 때는 1부터 9까지의 값을 사용할 수 있습니다.
compressionlevel 1에서 9까지의 값을 사용할 수 있습니다.
- compressionlevel 1: 압축률이 약 1.2배
- compressionlevel 2: 압축률이 약 1.4배
- compressionlevel 3: 압축률이 약 1.6배
- compressionlevel 4: 압축률이 약 1.8배
- compressionlevel 5: 압축률이 약 2배
- compressionlevel 6: 압축률이 약 2.2배
- compressionlevel 7: 압축률이 약 2.4배
- compressionlevel 8: 압축률이 약 2.6배
- compressionlevel 9: 압축률이 약 2.8배
압축률이 높은 compressionlevel을 사용하면 압축 시간이 오래 걸리는 것을 방지할 수 있는 방법은 다음과 같습니다.
- 압축률을 낮추는 것: compressionlevel을 낮추면 압축 시간이 줄어들지만 압축률이 낮아집니다.
- 멀티스레딩을 사용하는 것: 압축 작업을 여러 스레드에 분산하여 압축 시간을 줄일 수 있습니다.
- 캐시를 사용하는 것: 압축 작업의 결과를 캐시에 저장하여 다음 압축 작업에서 캐시에서 가져올 수 있습니다.
compressionlevel을 설정할 때 고려해야 하는 사항은 다음과 같습니다.
- 압축률과 압축 시간의 트레이드오프: 압축률이 높을수록 압축 시간이 오래 걸립니다.
- 시스템 자원: 압축 작업이 시스템 자원을 많이 사용할 수 있습니다.
- 압축 파일의 크기: 압축 파일의 크기는 압축률에 영향을 받습니다.
2025-06-15 11:44