Rust와 C++보다 빠른 완벽한 해시 테이블 만들기
이 영상은 Rust와 C++의 표준 해시 테이블보다 10배 이상 빠른 '완벽한 해시 테이블(Perfect Hash Table)'을 구현하기 위한 여정과 그 과정에서 얻은 10가지 성능 최적화 팁을 상세히 다룹니다.
* 해시 테이블의 중요성과 기본 원리
* 해시 테이블은 소프트웨어에서 가장 중요한 자료구조 중 하나로, 언어마다 딕셔너리, 연관 배열, 오브젝트 등 다양한 이름으로 불립니다.
* 대중적인 해시 테이블은 범용적으로 설계되어 최적화되어 있으나, 특정 상황에서는 성능이 부족할 수 있습니다.
* 요일 이름을 숫자로 매핑하는 예시에서, 첫 글자를 인덱스로 사용하는 간단한 해시 함수를 생각할 수 있습니다.
* 하지만 'Thursday'와 'Tuesday'처럼 첫 글자가 같은 경우 '충돌(Collision)'이 발생하며, 이는 해시 테이블의 성능을 저하시키는 주요 원인이 됩니다.
* 완벽한 해시 함수(Perfect Hash Function)의 개념
2026. 1. 5. 07:10 | 댓글: 0