다양한 C++ 사전 구현 (지도, 사전, 벡터 등)에 대한 보고서를 작성하고 있습니다.std :: map의 메모리 할당
std :: map을 사용한 삽입 결과는 성능이 O (log n)임을 보여줍니다. 성능에도 일관된 스파이크가 있습니다. 나는 이것을 일으키는 것이 확실하지 않다. 나는 그들이 메모리 할당에 의한 것이라고 생각하지만, 이것을 증명할 수있는 문헌/문서를 찾지 못했습니다.
누구나이 문제를 해결하거나 올바른 방향으로 나를 가리킬 수 있습니까?
건배.
이 동작은 구현에 크게 의존한다고 생각합니다. STL은 사용 방법 만 구현해야하는 방식을 지정하지 않았기 때문입니다. – mmmmmmmm
@restevens - 맞지 않습니다. STL의 작동 방식에 대한 정의가 있습니다 (즉, 각 유형의 컨테이너에 대한 실적이 얼마나 큰지). – ChrisW
@rstevens : 그건 잘못되었습니다. STL 컨테이너는 서로 다른 작업의 복잡성에 대한 보장 측면에서 정의됩니다. –