[C++] template 과 메모리


[C++] template 과 메모리

그냥 갑자기 궁금해서 실험해본 내용이다.template을 통해 여러 타입의 객체를 생성해낼 수 있는데,이는 컴파일러가 각각 객체 타입에 맞게 클래스나 함수 등을 만들어내기 때문이다.그런데 진짜 그런지 궁금해서 실험해봤다.(정확한 실험은 아니고, 재미로 해본거라 부정확할 수 있음)int형 foo() 함수를 만들면 32KB.double형 foo() 함수를 만들면 34KB.float형 foo() 함수를 만들면 약 35KB.당연히 의미 없을 것이지만, 혹시 몰라서 같은 int형으로 여러번 써보아도 용량은 늘어나지 않는다.아마 함수를 공유해서 사용하고, 값은 메모리에 올리니 내부 텍스트도 최소화 한 것일 것이다.물론 아래와같이 위 템플릿을 int로 바..........

[C++] template 과 메모리에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [C++] template 과 메모리