Proceedings of the 12th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications 1997
DOI: 10.1145/263698.263728
|View full text |Cite
|
Sign up to set email alerts
|

Efficient dynamic dispatch without virtual function tables

Abstract: IntroductionSmallEiffel is an Eiffel compiler which uses a fast simple type inference mechanism to remove most late binding calls, replacing them by static bindings. Starting from the system's entry point, it compiles only statically living code, which saves compiling and then removing dead code. As the whole system is analyzed at compile time, multiple inheritance and genericity do not cause any overhead.SmallEiffel features a coding scheme which eliminates the need for virtual function tables. Dynamic dispat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2000
2000
2014
2014

Publication Types

Select...
6
4

Relationship

2
8

Authors

Journals

citations
Cited by 48 publications
(20 citation statements)
references
References 26 publications
0
20
0
Order By: Relevance
“…Some implementation schemes are based on branch prediction rather than indirections through tables. For instance, binary tree dispatch (BTD) can be employed to implement virtual calls [23]. As well, tagging can be employed for dispatching open type expressions at run-time [9].…”
Section: Figure 11 Code Duplication Per Parameterized Classmentioning
confidence: 99%
“…Some implementation schemes are based on branch prediction rather than indirections through tables. For instance, binary tree dispatch (BTD) can be employed to implement virtual calls [23]. As well, tagging can be employed for dispatching open type expressions at run-time [9].…”
Section: Figure 11 Code Duplication Per Parameterized Classmentioning
confidence: 99%
“…Some implementations are based on binary tree dispatch (BTD) rather than method tables [ZCC97]. The efficiency of BTD relies on conditional branch prediction.…”
Section: Related Techniquesmentioning
confidence: 99%
“…Perhaps the work that is most similar to ours is that of Zendra et al [7]. Like the present work, they are interested in performance improvements to dispatch on modern architectures by eliminating table lookups.…”
Section: Work By Zendra Et Almentioning
confidence: 90%