Affiliation:
1. IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Abstract
Single superclass inheritance enables simple and efficient table-driven virtual method dispathc. However, virtual method table dispatch does not handle multiple inheritance and interfaces. This complication has led to a widespread misimpression that interface method dispatch is inherently inefficient. This paper argues that with proper implementation techniques, Java interfaces need
not
be a source of significant performance degradation.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Transitioning from structural to nominal code with efficient gradual typing;Proceedings of the ACM on Programming Languages;2021-10-20
2. A Dictionary-Passing Translation of Featherweight Go;Programming Languages and Systems;2021
3. Property caches revisited;Proceedings of the 28th International Conference on Compiler Construction - CC 2019;2019
4. Performance of an OO compute kernel on the JVM: revisiting Java as a language for scientific computing applications;Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes - MPLR 2019;2019
5. Extending Scala with records: design, implementation, and evaluation;Proceedings of the 9th ACM SIGPLAN International Symposium on Scala;2018-09-17