| The impact of the LCC-optimization on the performance of a static scope LISP interpreter |
| Full text |
Pdf
(1.30 MB)
|
| Source
|
Symposium on Small Systems
archive
Proceedings of the 1988 ACM SIGSMALL/PC symposium on ACTES
table of contents
Cannes, France
Pages: 146 - 160
Year of Publication: 1988
ISBN:0-89791-255-1
|
|
Authors
|
|
R. Beckmann
|
Department of Computer Science, University of Munster, West-Germany
|
|
K.-U. Felgentreu
|
Department of Computer Science, University of Munster, West-Germany
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 7, Citation Count: 0
|
|
|
ABSTRACT
The Low Cost Call - Optimization was introduced as a general approach to the optimization of function calls in shallow binding implementations of applicative static scope languages. The basic idea of the LCC-optimization is to avoid saving obsolete environments for a large class of function calls, thus exceeding the usual optimization of tailrecursive and covered tailrecursive calls. This paper describes how the new technique has been applied in the implementation of a portable static scope LISP interpreter for microcomputers, called LCINT. In a benchmark test we measure the impact of the LCC-optimization on the performance of LCINT. The results show that this technique is particularly valuable for small systems with a rather limited storage. Whereas some of the results fully meet our expectations, others are rather surprising and lead us to certain conclusions for further research.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
Ba78
|
|
| |
Ba80
|
Bauchrowitz, N. Comparing Operational and Denotational Semantics for LISP (German) M.S. Thesis, Institute of Computer Science, University of Kiel, 1980
|
| |
Be88
|
Beckmann, R. A LISP-Interpreter with LCC-Optimization - Implementation and Benchmark Tests (German) M.S. Thesis, Department of Computer Science, University of Miinster, 1987
|
| |
Ch80
|
Chailloux, J. Le-Lisp de l'Inria, Manuel de reference I.N.R.I.A. Le Chesnay Rocquencourt, November 1983
|
| |
Fe84
|
Felgentreu, K.-U. Implementation of a Fast LISP-Interpreter (German) M-S. Thesis, Institute of Computer Science, University of Kiel, February 1984 ,
|
 |
Fe/Li86a
|
|
| |
Fe/Li86b
|
|
| |
Fe/Li86c
|
|
| |
Fe/Li/Si87
|
|
| |
Fe87a
|
Felgentreu, K.-U. Optimizing Function Calls under Shallow Binding with Static Scoping (German) Doctoral dissertation, University of Miinster, 1987
|
| |
Fe87b
|
Felgentreu, K.-U. On the Decidability of Low Cost Function Calls submitted (preprint available from the author)
|
| |
Gr78
|
Greussay, P. Iterative Interpretation of Tailrecursive LISP Procedures in: Ecole de la Recherche, Universite de Paris, 1978
|
 |
Ho/Li/Si83
|
U. Honschopp , W. M. Lippe , F. Simon, Compiling functional languages for von Neumann machines, Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems, p.22-27, June 27-29, 1983, San Francisco, California, United States
|
| |
Ka/Sch86
|
|
| |
Li/SiSO
|
|
| |
Pe78
|
Perrot, J.F. Principes d'implementation de processus recursifs in: Ecole de la Recherche, Universite de Paris, 1978
|
 |
SaJa84
|
|
|