-O2, -O3, LTO, std::vector, std::list, std::unordered_map은 컴파일러와 자료구조 양쪽의 선택지입니다.
LTO는 모듈 경계를 넘어 최적화할 여지를 만듭니다.
접근 패턴을 기준으로 컨테이너를 다시 고릅니다.
포인터를 따라가는 구조는 작은 데이터에서도 느릴 수 있습니다.
공유 쓰기가 많은 작업은 기대만큼 확장되지 않습니다.