두 가지 질문
1. RTTI 기능이 얼마나 비쌈? 단순 static_cast 와 비교해서.
2. 컴파일러 속성에서 RTTI 사용으로 생성된 바이너리는 항상 속도에 영향을 주는 거임? 아니면 빌드 여부만 설정하는 거고 기능 사용시에만 영향을 줌?
두 번째가 더 궁금함
두 가지 질문
1. RTTI 기능이 얼마나 비쌈? 단순 static_cast 와 비교해서.
2. 컴파일러 속성에서 RTTI 사용으로 생성된 바이너리는 항상 속도에 영향을 주는 거임? 아니면 빌드 여부만 설정하는 거고 기능 사용시에만 영향을 줌?
두 번째가 더 궁금함
1. static_cast 는 제로 오버헤드임. RTTI는 런타임 오버헤드가 있고. 2. RTTI를 킬 경우 바이너리에 타입 아포메이션이 들어가는걸로 기억하고 dynamic_cast 나 typeid 를 사용하는 순간에 런타임 성능 비용이 발생함 - return 0;
ㄴ 정답