(Enter summary)
Abstract: Achieving good performance in bytecoded language interpreters
is difficult without sacrificing both simplicity and
portability. This is due to the complexity of dynamic translation
("just-in-time compilation") of bytecodes into native
code, which is the mechanism employed universally by highperformance
interpreters.
We demonstrate that a few simple techniques make it
possible to create highly-portable dynamic translators that
can attain as much as 70% the performance of optimized C
for certain... (Update)
Cited by: More
Context Threading: A flexible and efficient dispatch.. - Berndl, Vitale.. (2005)
(Correct)
The Structure and Performance of Efficient Interpreters - Ertl, Gregg (2003)
(Correct)
The Case for Virtual Register Machines - Andrew (2002)
(Correct)
Active bibliography (related documents): More All
0.5: Standard ML of New Jersey - Appel, MacQueen (1991)
(Correct)
0.2: the Garbage Collection Bibliography - Richard Jones (2003)
(Correct)
0.2: SimGen: Development of Efficient Instruction Set Simulators - Larsson, Magnusson, Werner (1997)
(Correct)
Similar documents based on text: More All
0.3: Virtual Virtual Machines - Bertil Folliot Ian (1997)
(Correct)
0.3: A Dynamically Configurable, Multi-Language Execution Platform - Bertil Folliot Ian (1998)
(Correct)
0.3: Threaded Code Variations and Optimizations (Extended Version) - Ertl (2002)
(Correct)
Related documents from co-citation: More All
9: Stack caching for interpreters
- Ertl - 1994
7: Optimising Bytecode Emulation for Prolog (context) - tor - 1999
7: interpreter with superoperators (context) - Proebsting, ANSI - 1995
BibTeX entry: (Update)
I. Piumarta and F. Riccardi. Optimizing direct threaded code by selective inlining. ACM SIGPLAN PLDI '98 Conference, pages 291--300. http://citeseer.ist.psu.edu/piumarta98optimizing.html More
@inproceedings{ piumarta98optimizing,
author = "Ian Piumarta and Fabio Riccardi",
title = "Optimizing Direct-threaded Code by Selective Inlining",
booktitle = "{SIGPLAN} Conference on Programming Language Design and Implementation",
pages = "291-300",
year = "1998",
url = "citeseer.ist.psu.edu/piumarta98optimizing.html" }
Citations (may not include all citations):
746
The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1997
737
The Java Programming Language (context) - Arnold, Gosling - 1996
257
Smalltalk-80: The Language and its Implementation (context) - Goldberg, Robson - 1983
121
Efficient Implementation of the Smalltalk-80 System
- Deutsch, Schiffman ACM DBLP
90
Effective Dynamic Compilation (context) - Auslander, Philipose et al.
77
Very Fast Dynamic Code Generation System (context) - Engler, Retargetable
39
Interpreter with Superoperators (context) - Proebsting, ANSI
32
Back to the Future: the Story of Squeak (context) - Ingalls, Kaehler et al.
30
Communications of the ACM (context) - Bell, Code - 1973
13
A Portable Forth Engine
- Ertl
12
The Objective Caml system release (context) - Leroy - 1997
11
Template-Based Run-Time Specialization: Implementation and E.. (context) - cois, Luke et al.
10
FORTH --- A Language for Interactive Computing (context) - Moore, Leach - 1970
9
BrouHaHa --- A Portable Smalltalk Interpreter (context) - Miranda
2
personal communication (context) - Leroy
1
Portable Fast Direct Threaded Code (context) - Miranda
1
personal communication (context) - Miranda
1
Building the Better Virtual CPU (context) - Thompson - 1995
The graph only includes citing articles where the year of publication is known.
Documents on the same site (ftp://ftp.inria.fr/INRIA/Projects/SOR/papers/1998/): More
An Implementation of Complete, Asynchronous.. - Le Fessant, Piumarta, .. (1998)
(Correct)
Replicated Directory Service for Weakly Consistent.. - Makpangou, Pierre.. (1999)
(Correct)
Modelling a Distributed Cached Store for Garbage Collection: .. - Ferreira, Shapiro (1998)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC