이 논문은 연결 리스트와 배열 기반 데이터 구조의 성능을 비교하는 실증적 연구를 다룹니다.
첫 번째 섹션에서는 연결 리스트의 다양한 구현 방식(NoCacheList, LinkedList, SingleList)을 소개하고, 배열 기반 구현(ArrayList, ArrayRing, ArrayBlock)을 설명합니다.
두 번째 섹션에서는 Bjarne Stroustrup이 제안한 벤치마크를 사용하여 이러한 구현들의 성능을 비교합니다. 결과적으로 배열 기반 구현이 연결 리스트에 비해 월등한 성능을 보였습니다. 특히 ArrayBlock 구현이 가장 우수한 것으로 나타났습니다.
세 번째 섹션에서는 연결 리스트에 유리한 조건을 만들어 주는 Fairbench라는 새로운 벤치마크를 소개합니다. 이 벤치마크에서도 ArrayBlock이 가장 좋은 성능을 보였습니다.
마지막으로 연결 리스트에 유리한 상황을 더 극대화한 추가 벤치마크를 통해 ArrayBlock의 우수성을 확인합니다.
전반적으로 이 연구는 대부분의 경우 배열 기반 데이터 구조가 연결 리스트보다 월등한 성능을 보인다는 것을 실증적으로 입증합니다.
In eine andere Sprache
aus dem Quellinhalt
arxiv.org
Tiefere Fragen