현재 동적 디스패치를 구현하는 다양한 방법을 찾고 있습니다.동적 디스패치 구현
지금까지 내가,이를 구현하기 위해 두 개의 "쉬운"방법이 있습니다 알고 :
- 가상 함수 테이블, 파이썬의 다소 가깝다 스몰 토크에서 같은 C++
- 메시지 발송자 (처럼 나는 그들이 합리적으로 수행 되었기 때문에 지금까지의 내가 VFT 알고 선택되어 있습니다 것입니다 그들은 C++ 별도의 컴파일에 매우 적합했기 때문에 쉽게도 구현 (하고
__dict__
의 속성)와 같은 방법을 저장하는 생각 모델)이 아니므로 이 가장 빠른 가능한 방법이 아니 었습니다.
필자는 몇 가지 기사와 서적을 이미 읽었지만 대부분은 "오래된"(마지막으로 펜티엄 200MHz를 사용하여 언급 한 (*)을 읽었습니다 ...) 험 (hum)입니다. 연구가 마구간에 오지 않는 한 - 예술. 그들은 여러 방법을 지원하는 경우, 더 나은
- 동적 파견 전략 :
나는에 관심이 있어요. 다양한 전략의
- 벤치 마크는
나는 특히 최근 기사에 관심 아웃 오브 일반 전략 (그들이 효율적으로 증명하지 않은 경우에도)입니다.
출판물을 무료로 사용할 수 있다면 좋을 것입니다. 그렇지 않으면 발표 된 기술 요약과 결과가 훌륭합니다.
실제 컴파일러 구현에 대한 기술 자료도 환영합니다.
(*) This article about Eiffel은 전체 프로그램 분석이 가상 호출 사이트를 제거하는 방법을 보여줍니다.
여러 번 발송을 잘 수행합니다. 실제로 가상 테이블과 매우 유사하며 그러한 지원이 일반적으로 요구하는 조합 폭발을 멋지게 회피합니다. 감사 :) –