Quickhash 확장

Quickhash 확장 (Quickhash)

특정 집합(set)·해시(hash)를 다뤄야 할 때 범용 배열보다 훨씬 빠른 대안이 필요해요. Quickhash 확장은 특정 집합·해시 구현을 다루는 강타입(strongly-typed) 클래스 묶음을 제공합니다.

출처: PHP 공식 매뉴얼 - Quickhash

본문

Quickhash 확장은 특정 집합과 해시 구현을 다루기 위한 강타입(strongly-typed) 클래스들의 집합입니다. 숫자/문자열 키와 값의 조합에 맞는 전용 클래스를 골라 쓰면 돼요.

각 클래스는 공통 패턴을 따릅니다.

  • __construct — 객체 생성
  • add — 항목 추가
  • delete — 항목 삭제
  • exists — 키가 존재하는지 확인
  • get — 키로 값 조회(해시류)
  • getSize — 요소 수 반환
  • set — 항목을 새 값으로 갱신, 없으면 추가(해시류)
  • update — 항목을 새 값으로 갱신(해시류)
  • loadFromFile — 파일에서 객체 생성하는 팩토리 메서드
  • loadFromString — 문자열에서 객체 생성하는 팩토리 메서드
  • saveToFile — 메모리의 객체를 디스크로 저장
  • saveToString — 직렬화된 객체 반환

클래스 일람

  • QuickHashIntSet — 정수 집합
  • QuickHashIntHash — 정수 키 → 정수 값 해시
  • QuickHashStringIntHash — 문자열 키 → 정수 값 해시
  • QuickHashIntStringHash — 정수 키 → 문자열 값 해시

더 알아보기