Skip to content

정렬된 정수를 Protobuf 가변 인코딩을 사용하여 데이터 용량을 줄입니다.

License

Notifications You must be signed in to change notification settings

rossheo/SegmentedInteger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

구현 목표

  • 데이터 최적화를 목표로 하지 않고 이식 가능한 코드를 목표로 한다.
  • 최적화 코드를 추가하면 이해하기 어려워지고, 다른 언어로 동일한 로직을 구현하기 어려워진다.
  • 데이터는 Google protobuf를 활용
  • 코드는 단순한 로직만 사용

Google protobuf의 가변 인코딩은 다음과 같은 특성이 있다.

Segment

  • 내부적으로 Segment2M과 Segment64로 처리한다.
    • Segment2M (2,000,000를 의미하며, 시작 정수형 + 1 ~ 1,999,999 증분 정수형으로 처리)
    • Segment64 (64를 의미하며, 시작 정수형 + 1 ~ 63 증분 정수형을 bit 단위로 처리)

About

정렬된 정수를 Protobuf 가변 인코딩을 사용하여 데이터 용량을 줄입니다.

Resources

License

Stars

Watchers

Forks

Languages