C++ thread_local 성능 함정: 0 + 0 > 0?
2025-02-17

이 글에서는 C++에서 thread_local 변수 사용의 성능 문제를 심층적으로 다룹니다. 어셈블리 코드 분석을 통해, 특히 생성자를 갖는 thread_local 변수와 공유 라이브러리에서 사용되는 thread_local 변수의 경우 다양한 상황에서 성능 차이가 드러납니다. 단순한 접근조차도 생성자 호출, 공유 라이브러리의 동적 로딩 등의 요인으로 인해 성능이 극적으로 저하될 수 있습니다. 이 글은 성능 최적화 지침을 제시하고, 미래 개선 방향에 대해 논의하여 개발자가 thread_local의 성능 함정을 피하는 데 도움을 줍니다.
개발