Intel Threading Building Blocks
컨테이너
목록
정리
메모리 할당자
목록
scalable_allocator
cache_aligned_allocator
false sharing 문제를 해결하기 위한 할당자
객체들이 서로 인접하는 걸 막기 위해, 작은 오브젝트를 할당하더라도 캐쉬 라인 크기(보통 128바이트)만큼의 메모리를 할당해버린다.
정리
8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 바이트 중에서 랜덤으로 할당 테스트했을 때 빠르다.
8192 바이트를 테스트 셋에다 추가하니까, 느려진다. 대충 아무 것도 안 한 것보다 2배 정도 느리다.
9K ~ 12K 사이에 있는 크기의 블록을 할당할 경우, 메모리 낭비가 심하다.
링크