Adam Sawicki의 2013년 C++ 해설은 네이티브 언어를 고르는 것만으로 성능이 보장되지 않으며, 자료 구조와 메모리 배치를 먼저 설계해야 한다고 설명합니다. 삽입과 삭제가 끝난 자료라면 포인터로 연결한 트리 대신 정렬 배열과 이진 탐색을 써 캐시 활용을 높이는 예를 듭니다. 이번에 읽은 관련 토론도 C++의 가치를 속도만이 아니라 RAII와 소유권 이전의 오류 처리 측면에서 다룹니다. 오래된 글의 수치나 언어 비교는 현재 컴파일러와 하드웨어에서 다시 측정할 필요가 있습니다.
Tech로 돌아가기
Tech
2013년 C++ 성능 해설, 자료 배치와 캐시 비용 강조
이론적 복잡도뿐 아니라 메모리 지역성과 소유권 관리까지 실제 작업에서 측정해야 합니다.