Optimizing an ANSI C interpreter with superoperators
Optimizing an ANSI C interpreter with superoperators
复制标题
使用超级运算符优化 ANSI C 解释器
DOI:
10.1145/199448.199526
复制
发表时间:
1995
期刊:
影响因子:
--
通讯作者:
Todd A. Proebsting
中科院分区:
文献类型:
--
作者:
Todd A. Proebsting
This paper introduces superoperators, an optimization technique for bytecoded interpreters. Superoperators are virtual machine operations automatically synthesized from smaller operations to avoid costly per-operation overheads. Superoperators decrease executable size and can double or triple the speed of interpreted programs. The paper describes a simple and effective heuristic for inferring powerful superoperators from the usage patterns of simple operators.
The paper describes the design and implementation of a hybrid translator/interpreter that employs superoperators. From a specification of the superoperators (either automatically inferred or manually chosen), the system builds an efficient implementation of the virtual machine in assembly language. The system is easily retargetable and currently runs on the MIPS R3000 and the SPARC.