저는 주로 코드를 유연하게 작성하거나 가독성을 위해 함수 포인터를 쓰는 중인데
자주 사용하는 함수들을 배열로저장한 후 함수 포인터를 사용하면 퍼포먼스가 좋아진다고 책에 있네요.
이 이상은 안나와 있는데
어떤점 때문에 성능에서 이득이 생기는 걸까요?
포인터를 이용해 직접적으로 호출을 해서?? 아님 콜백 때문에??
저는 주로 코드를 유연하게 작성하거나 가독성을 위해 함수 포인터를 쓰는 중인데
자주 사용하는 함수들을 배열로저장한 후 함수 포인터를 사용하면 퍼포먼스가 좋아진다고 책에 있네요.
어떤점 때문에 성능에서 이득이 생기는 걸까요?
포인터를 이용해 직접적으로 호출을 해서?? 아님 콜백 때문에??
음.. 함수 포인터를 활용하면 분기문을 타지 않고 동작을 다르게 할 수 있거든 그래서 그렇게 말하지 않았을까 싶어.
하지만 그 퍼포먼스 차이는 프로그램 전체적으로 봤을 땐 차이가 없다고 할 정도로 미미한 정도라서.. 함수 포인터를 퍼포먼스 때문에 쓴다라고 하긴 좀 뭐하네 ㅎㅎ
분기문을 생각못했네;; 그래서 시스템 프로그래밍에서 많이 사용한다고 써져있더라구요.