임베디드 프로그래밍 (1) 썸네일형 리스트형 [임베디드] C++ 가상함수의 inline화, Devirtualization - Don 임베디드 임베디드 환경에서 C를 많이 사용한다는 것은 두 말하면 입 아픈 소리이다. C++는 C 보다는 무겁지만, 객체지향 개념을 지원하기 때문에 방대한 양의 코드를 관리하기 편리한 이점이 있다. 게다가 기존의 코드들은 거의 C로 짜여 있기 때문에, C의 문법을 그대로 사용할 수 있다는 점이 큰 메리트이다. 그렇기에 임베디드 환경에서도 C++를 사용하는 곳이 많아졌다. 그런데 문제는, C++에서 지원하는 몇몇 기능이 코드 관리 측면에서는 효율적이나, 성능 측면에서 사용하기 부담스러운 요소가 있다. 많은 경우에 성능은 코드 구조를 해쳐가면서라도(ㅠㅠ) 달성해야 하는 제 1목표이기 때문이다. 그 부담스러운 요소 중 하나가 바로 가상화 or 가상 함수(virtualization)로 인한 virtual table sea.. 이전 1 다음