C++ 객체 반환 최적화: RVO 및 NRVO의 동작 원리와 효율적인 사용법
RVO (Return Value Optimization) 개요
RVO는 함수가 객체를 반환할 때 발생할 수 있는 불필요한 임시 객체의 생성과 복사 과정을 컴파일러가 생략하는 최적화 기술입니다. 함수가 이름 없는 임시 객체(익명 객체)를 반환하는 경우, 컴파일러는 호출자의 스택 프레임에 결과값이 들어갈 자리를 미리 확보하고, 그 위치에서 객체를 직접 생성합니다. 이를 통해 복사 생성자 ...
9월 30일 16:38에 게시됨