인라인

· Language/C++
함수와 메모리 할당 함수는 메모리에 할당되어 있다. 함수 호출 시의 일련의 과정 변수들을 스택에 push. 함수 주소로 점프. 함수를 실행. 호출자 함수로 다시 점프. 1번에서 넣어준 변수들을 pop. CPU 캐시 최적화의 한계 현재 실행 중인 함수가 호출한 함수의 메모리가 물리적으로 멀리 있을 수 있다. 최근에 읽은 메모리는 CPU 캐싱되어 빠르게 읽을 수 있지만, 멀리 있는 것은 실제 메모리에 접근한 뒤 캐싱을 하여 읽어오기 때문에 느릴 수 있다. 함수화의 잘못된 극단적인 주장 "모든 걸 함수로 만들어라"라는 주장은 잘못된 것이다. 코드가 길어져 가독성을 높이기 위해 함수를 만드는 것은 재활용 가능성이 있을 때에만 적합하다. 인라인 함수 인라인 함수는 함수 호출 대신 복사/붙여넣기를 수행한다. Cat..
coco_daddy
'인라인' 태그의 글 목록