v8 구현으로 ES6 맵 및 세트의 복잡성 탐색
ES6 맵 및 세트 데이터 구조 쿼리는 종종 O(1) 복잡성을 나타내는 것으로 가정됩니다. , 그러나 이 가정은 JavaScript 표준에서 그러한 보장이 부족하기 때문에 회의론을 불러일으킵니다. 그러나 v8 구현의 경우 이 가정이 적용됩니다.
V8은 일반적으로 O(1)의 평균 시간 복잡도로 신속한 검색 및 조회 작업으로 알려진 독점 변형 해시 테이블을 사용합니다. 이러한 최적화된 해시 테이블은 v8의 Map and Set 구현의 기초를 형성합니다.
기술적 세부 사항을 더 자세히 알아보려면 Chromium 코드 검토(https://codereview.chromium.org/220293002/)를 참조하세요. )이 제공됩니다. 이 리뷰에서 OrderedHashTable 클래스는 꼼꼼하게 구성된 해시 테이블 구현의 디자인을 상속받아 꼼꼼하게 제작되었습니다(https://wiki.mozilla.org/User:Jorend/Deterministic_hash_tables).
위 내용은 V8 구현은 ES6 맵 및 세트에 대한 O(1) 복잡성을 보장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!