별도의 allocator를 쓰지 않고, shared_ptr을 메모리 풀과 쓰는 방법이 없을까?
boost::pool_allocator과 allocate_shared를 조합해 쓰려고 했는데, 스레드 잠금 비용이 너무 쌔다보니 풀을 안 쓰는것보다 느리네.
멀티 스레드 환경에서 쓸려고 하는거라, null_mutex를 쓰긴 좀 그렇고,
스레드 로컬 얼로케이터 같은 게 있어서 할당할 수 있으면 좋겠는데 말이야. -_-;
별도의 allocator를 쓰지 않고, shared_ptr을 메모리 풀과 쓰는 방법이 없을까?
boost::pool_allocator과 allocate_shared를 조합해 쓰려고 했는데, 스레드 잠금 비용이 너무 쌔다보니 풀을 안 쓰는것보다 느리네.
멀티 스레드 환경에서 쓸려고 하는거라, null_mutex를 쓰긴 좀 그렇고,
스레드 로컬 얼로케이터 같은 게 있어서 할당할 수 있으면 좋겠는데 말이야. -_-;
tcmalloc
흠.. tcmalloc밖에 없을까
테스트환경이 윈도우 계열 비스타 이상이라면 내부적으로 LFH 라는 고성능 메모리풀 같은게 작동해서 어지간히 빠르지 않은이상 디폴트보다 속도가 안나올거다