SW 그리고 아빠 엔지니어링 중...

아는 만큼 보이고, 경험해봐야 알 수 있고, 자꾸 써야 내 것이 된다.

2025/03 2

🚀성능 최적화 도구 - constexpr과 inline 함수 이해하기

🗨️ 프로그래밍에서 성능 최적화는 매우 중요한 주제이며 지금 얘기하는 내용들은 체감할 정도의 성능개선이 아니다. 하지만 constexpr과 inline 이 두 키워드의 의미와 사용법에 대해 알게 된다면 기계어 동작 간소화와 오버헤드를 절약하는 이점을 취하고, 기존 레거시 코드에 constexpr과 inline 도구를 잘 못 사용하여 성능을 저하시키고 있는 문제를 개선하게 될지도 모른다. 🤓 constexpr: 컴파일 시간의 마법📜 C++ core guidelines F.4: 함수가 컴파일 시간에 평가되어야 한다면 constexpr로 선언하라 constexpr란?📌 constexpr 발음을 어느 교수님께 배우느냐에 따라 조금씩 다르게 알던데 저는 뭐 '콘스트 익스퍼'라로 부르고 있다. constex..

L C++ 2025.03.21

🤔 스마트 포인터(unique_ptr, shared_ptr) 생성 시 make_shared(or make_unique)를 써야 하는 이유?

Q1. 스마트 포인터 unique_ptr, shared_ptr를 모른다.Q2. 스마트 포인터 unique_ptr, shared_ptr 생성 방법은?Q3. make_shared(or make_unique)를 써야 하는 이유는?* 3가지 질문에 대한 답을 알고 있다면 이 글을 읽지 않아도 된다. 😎🛫shared_ptr 생성 시에는 std::make_shared를 써라!C++에서 메모리 할당/해제는 의도치 않은 많은 이슈를 양산하기에 RAII(Resource acquisition is initialization)가 되는 걸 사용하라고 한다. 그중 하나인 shared_ptr에 대해 조금 알아보자. sample#include #include struct Point{ int x; int y; P..

L C++ 2025.03.14
1
320x100