Featured image of post [Optimization(C++) 13] std::variant/optional/expected

[Optimization(C++) 13] std::variant/optional/expected

타입 안전 유니온과 옵셔널 타입인 std::variant, std::optional, std::expected의 성능 특성과 오버헤드를 분석합니다. 포인터·공용체 대비 비용과 예외 없이 실패를 표현하는 패턴의 성능을 다루며, 메모리 레이아웃과 visit/if-let 비용을 정리합니다.

Featured image of post [Optimization(C++) 14] std::span과 뷰 패턴

[Optimization(C++) 14] std::span과 뷰 패턴

안전한 뷰 패턴으로 std::span, std::string_view 활용과 성능 이점을 다룹니다. 불필요한 복사·할당 없이 연속 메모리를 참조하는 방식과 API 경계에서의 사용 기준을 정리하며, 수명·null 처리 주의점과 대안을 제시합니다.

Featured image of post [Optimization(C++) 15] 람다 표현식 성능

[Optimization(C++) 15] 람다 표현식 성능

람다의 캡처 비용(by-value vs by-reference), 클로저 객체 크기·정렬, 인라이닝 가능성 등 성능 특성을 다룹니다. std::function과의 비교 및 콜백·알고리즘 전달 시 비용을 정리하고, 타입 소거 vs 템플릿 전달의 트레이드오프를 제시합니다.

Featured image of post [Optimization(C++) 16] Small Buffer Optimization

[Optimization(C++) 16] Small Buffer Optimization

SBO(Small Buffer Optimization) 패턴 상세와 std::function, std::any 등 타입 소거 타입의 내부 구조를 다룹니다. 작은 객체일 때 힙 할당을 피하는 메커니즘과 성능·ABI 영향을 정리하며, 버퍼 크기 선택과 이식성 주의점을 제시합니다.

Featured image of post [Optimization(C++) 17] Parameter Passing 전략

[Optimization(C++) 17] Parameter Passing 전략

인자 전달 방식별 by value, const reference, rvalue reference의 정량적 분석을 다룹니다. 객체 크기·복사 비용·이동 비용에 따른 전달 전략과 마이크로벤치마크로 검증하는 방법을 정리하며, Effective Modern C++ 권장과 예외를 제시합니다.

Featured image of post [Vocabulary] recognition 뜻과 의미 - 명사 핵심 정리

[Vocabulary] recognition 뜻과 의미 - 명사 핵심 정리

영어 명사 'recognition'의 핵심 뜻(인식·알아봄, 인정·승인, 칭찬·평가)을 정리한다. diplomatic recognition, facial recognition, recognition of achievement 같은 콜로케이션과 EN/KR 예문 50개로 외교·기술·일상·비즈니스 맥락에서의 실제 용법을 익힌다.