동적으로로드 된 라이브러리에 대해 플랫폼 독립적 인 래퍼를 구현하는 중입니다. 물론 라이브러리에서 함수를로드 할 때 나중에 사용할 수 있도록 포인터로 저장할 필요가 있습니다. boost :: :: 함수를 사용하여 정상적인 함수 포인터 대신 생각했다. 물론, 컴파일 시간이 늘어날 것이지만, 그것이 내가 두려워하는 것이 아닙니다. 오히려 : 오버 헤드 부스트 :: 기능에 의해 도입 무엇boost :: function 런타임 성능
는 는 저장 기능를 호출 할 때? 하나 있습니까? 얼마나 큰가요?
때때로 이러한 함수를 호출 할 때 오버 헤드가 많이 발생하지 않을 것이라고 생각합니다. 그러나 많이 호출되는 함수는 어떻습니까? (극단적 인 예 :로드 된 GL 라이브러리에 glVertex
). 얼마나 성능에 좋을까요?
소스 다이빙 부스트가별로 대답하지 않았습니다.>.
또한 컴파일러에 따라 다르면 주로 GCC와 MSVC에 관심이 있습니다.
답변은 : perf를 많이 해칠 것이고, 사용하지 마십시오. – user1095108