GXD v0.0.0a2: 스마트 알고리즘 선택 소개
Source: Dev.to
오늘날 압축의 문제점
파일을 압축했는데 더 커진 적 있나요? 어떤 알고리즘이 가장 잘 맞을지 모른 채 선택에 시간을 소비한 적 있나요? 바로 그 문제를 algo.py가 해결합니다.
스마트 알고리즘 분석 소개
algo.py는 압축 전에 데이터를 예측적으로 분석하고, 어떤 알고리즘이 가장 적합한지 정확히 알려주는 도구입니다. Shannon Entropy와 패턴 인식을 활용해 특정 파일에 최적의 알고리즘을 추천합니다.
python3 algo.py mydatabase.sql --block-size 1mb
제공 내용:
- 추천 알고리즘 (
lz4,zstd,brotli, 또는none) - 예상 압축 비율
- 초당 MB 단위 예상 속도
- 블록‑별 분석
결정 방식
| 데이터 유형 | 추천 알고리즘 | 이유 |
|---|---|---|
| 암호화/무작위 (entropy >7.9) | none | 이미 압축할 수 없음 |
Note: the original table entry for “Sparse/simple (entropy …)” is incomplete in the source.
라이선스
- License: GNU GPL v3
“가장 좋은 코드는 작성자의 적극적인 참여가 끝난 뒤에도 살아남는 코드다.”