이 논문은 연결 리스트와 배열 기반 데이터 구조의 성능을 비교하는 실증적 연구를 다룹니다.
첫 번째 섹션에서는 연결 리스트의 다양한 구현 방식(NoCacheList, LinkedList, SingleList)을 소개하고, 배열 기반 구현(ArrayList, ArrayRing, ArrayBlock)을 설명합니다.
두 번째 섹션에서는 Bjarne Stroustrup이 제안한 벤치마크를 사용하여 이러한 구현들의 성능을 비교합니다. 결과적으로 배열 기반 구현이 연결 리스트에 비해 월등한 성능을 보였습니다. 특히 ArrayBlock 구현이 가장 우수한 것으로 나타났습니다.
세 번째 섹션에서는 연결 리스트에 유리한 조건을 만들어 주는 Fairbench라는 새로운 벤치마크를 소개합니다. 이 벤치마크에서도 ArrayBlock이 가장 좋은 성능을 보였습니다.
마지막으로 연결 리스트에 유리한 상황을 더 극대화한 추가 벤치마크를 통해 ArrayBlock의 우수성을 확인합니다.
전반적으로 이 연구는 대부분의 경우 배열 기반 데이터 구조가 연결 리스트보다 월등한 성능을 보인다는 것을 실증적으로 입증합니다.
Til et annet språk
fra kildeinnhold
arxiv.org
Viktige innsikter hentet fra
by Beno... klokken arxiv.org 04-03-2024
https://arxiv.org/pdf/2306.06942.pdfDypere Spørsmål