Inline caches effectively eliminate the overhead implied by dynamic typing. Yet, inline caching is mostly used in code generated by just-in-time compilers. We present efficient implementation techniques for using inline caches without dynamic translation, thus enabling future interpreter implementers to use this important optimization technique---we report speedups of up to a factor of 1.71---without the additional implementation and maintenance costs incurred by using a just-in-time compiler.
%0 Book Section
%1 Brunthaler:2010:ICQuickening
%A Brunthaler, Stefan
%B ECOOP 2010 – Object-Oriented Programming
%D 2010
%E D’Hondt, Theo
%I Springer
%K bytecode interpreter optimization quickening
%P 429--451
%R 10.1007/978-3-642-14107-2_21
%T Inline Caching Meets Quickening
%V 6183
%X Inline caches effectively eliminate the overhead implied by dynamic typing. Yet, inline caching is mostly used in code generated by just-in-time compilers. We present efficient implementation techniques for using inline caches without dynamic translation, thus enabling future interpreter implementers to use this important optimization technique---we report speedups of up to a factor of 1.71---without the additional implementation and maintenance costs incurred by using a just-in-time compiler.
%@ 978-3-642-14107-2
@incollection{Brunthaler:2010:ICQuickening,
abstract = {Inline caches effectively eliminate the overhead implied by dynamic typing. Yet, inline caching is mostly used in code generated by just-in-time compilers. We present efficient implementation techniques for using inline caches without dynamic translation, thus enabling future interpreter implementers to use this important optimization technique---we report speedups of up to a factor of 1.71---without the additional implementation and maintenance costs incurred by using a just-in-time compiler.},
added-at = {2010-08-19T13:36:52.000+0200},
affiliation = {Technische Universität Wien Institut für Computersprachen Argentinierstraße 8 A-1040 Wien},
author = {Brunthaler, Stefan},
biburl = {https://www.bibsonomy.org/bibtex/2b57f8b9e13589bf6524c4091b0c1e2f2/gron},
booktitle = {ECOOP 2010 – Object-Oriented Programming},
doi = {10.1007/978-3-642-14107-2_21},
editor = {D’Hondt, Theo},
interhash = {a84a91507b8005ca7aea87409e3ab8c0},
intrahash = {b57f8b9e13589bf6524c4091b0c1e2f2},
isbn = {978-3-642-14107-2},
keywords = {bytecode interpreter optimization quickening},
note = {10.1007/978-3-642-14107-2_21},
pages = {429--451},
publisher = {Springer},
timestamp = {2023-04-08T15:34:06.000+0200},
title = {Inline Caching Meets Quickening},
volume = 6183,
year = 2010
}