반응형 [C++ 성능 최적화 및 고급 테크닉] Day 6: 불필요한 복사 방지 (copy elision) 불필요한 복사란?불필요한 복사는 객체를 복사하는 과정에서 발생하는 오버헤드입니다. 이는 성능 저하와 메모리 사용 증가를 초래할 수 있습니다. C++에서는 이러한 불필요한 복사를 방지하기 위한 다양한 기법을 제공합니다. 불필요한 복사 방지 기법1. RVO(Return Value Optimization)와 NRVO(Named Return Value Optimization)RVO와 NRVO는 컴파일러가 반환값을 최적화하여 불필요한 복사를 방지하는 기법입니다. 예제 코드#include class MyClass {public: MyClass() { std::cout 위 코드는 MyClass 객체를 반환할 때 RVO와 NRVO가 적용되어 불필요한 복사를 방지합니다. 2. 이동 시멘틱스 (Move.. 2024. 8. 1. 이전 1 다음 반응형