Thumbnail
Access Restriction
Subscribed

Author Serrano, Manuel ♦ Boehm, Hans-J.
Source ACM Digital Library
Content type Text
Publisher Association for Computing Machinery (ACM)
File Format PDF
Language English
Subject Domain (in DDC) Computer science, information & general works ♦ Computer programming, programs & data
Abstract Memory is the performance bottleneck of modern architectures. Keeping memory consumption as low as possible enables fast and unobtrusive applications. But it is not easy to estimate the memory use of programs implemented in functional languages, due to both the complex translations of some high level constructs, and the use of automatic memory managers.To help understand memory allocation behavior of Scheme programs, we have designed two complementary tools. The first one reports on frequency of allocation, heap configurations and on memory reclamation. The second tracks down memory $leaks^{1}.$ We have applied these tools to our Scheme compiler, the largest Scheme program we have been developing. This has allowed us to drastically reduce the amount of memory consumed during its bootstrap process, without requiring much development time.Development tools will be neglected unless they are both conveniently accessible and easy to use. In order to avoid this pitfall, we have carefully designed the user interface of these two tools. Their integration into a real programming environment for Scheme is detailed in the paper.
Description Affiliation: Hewlett-Packard Company, 1501 Page Mill Road, MS 1U-17, Palo Alto, CA (Boehm, Hans-J.) || Université de Nice Sophia-Antipolis, Route des Colles, B.P. 145, F-06903 Sophia-Antipolis, CEDEX (Serrano, Manuel)
Age Range 18 to 22 years ♦ above 22 year
Educational Use Research
Education Level UG and PG
Learning Resource Type Article
Publisher Date 1983-05-01
Publisher Place New York
Journal ACM SIGPLAN Notices (SIGP)
Volume Number 35
Issue Number 9
Page Count 12
Starting Page 245
Ending Page 256


Open content in new tab

   Open content in new tab
Source: ACM Digital Library