가벼운 일상탈출

  • 홈
  • 방명록

std::make_shared 1

멀티스레드 환경에서의 메모리풀 성능 측정

멀티스레드 환경에서 할당한 메모리를 다른스레드에서 해제하게 되는 경우가 많다.특히나 서버환경에서 shared_ptr을 사용하고 나서부터는 작업단위를 task로 다른 스레드에서 넘겨서 작업하는 경우가 많은데 람다캡쳐로 할당한 메모리블록과 shared_ptr 자체의 controlblock 등 여러 메모리 블럭을 메모리 풀에서 할당 / 해제 하려면 메모리풀에 Lock이 들어가야 하고 이 Lock 의 과정이 new, delete를 그냥 사용하는 것(or shared_ptr을 사용하는것)과 성능 차이가 어떨까 궁금해졌다. new / delete 역시 os에서 내부적으로 lock을 사용하는것(or atomic)을 사용하겠지만 이것 무시하고 내 예상은 Lock의 비용이 더 커서 멀티스레드환경에에서는 그냥 new / ..

Programing 2025.10.08
이전
1
다음
더보기
프로필사진

개발/일상 이야기

  • 전체보기 (37)
    • Programing (14)
    • Development (4)
    • 기타등등 (3)
    • 문제해결 (16)
    • 개발일기 (0)

Tag

젠킨스 윈도우설치, std::allocate_shared, jenkins windows, Could not read from remote repository, es pipeline dynamickey, 주소소독기, windows git remoteserver, std::make_shared, multi-thread memorypool, beyond compare 만료, /fsanitize=address, fluent-bit, jenkins java 17 to 21, ASanitizer, Unreal 5.6 Swarm, windows openssh server, 디버깅을 시작할 수 없습니다, elasticsearch, MongoDB, fluent bit + es + grafana,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/04   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바