Empirical measurements of six allocation-intensive C programs
- 1 December 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 27 (12), 71-80
- https://doi.org/10.1145/142181.142200
Abstract
Dynamic memory management is an important part of a large class of computer programs and high-performance algorithms for dynamic memory management have been, and will continue to be, of considerable interest. This paper presents empirical data from a collection of six allocation-intensive C programs. Extensive statistics about the allocation behavior of the programs measured, including the distributions of object sizes, lifetimes, and interarrival times, are presented. This data is valuable for the following reasons: first, the data from these programs can be used to design high-performance algorithms for dynamic memory management. Second, these programs can be used as a benchmark test suite for evaluating and comparing the performance of different dynamic memory management algorithms. Finally, the data presented gives readers greater insight into the storage allocation patterns of a broad range of programs. The data presented in this paper is an abbreviated version of more extensive statistics that are publically available on the internet.Keywords
This publication has 7 references indexed in Scilit:
- Abstract execution: A technique for efficiently tracing programsSoftware: Practice and Experience, 1990
- Efficient implementation of the first-fit strategy for dynamic storage allocationACM Transactions on Programming Languages and Systems, 1989
- Adaptive exact-fit storage managementCommunications of the ACM, 1985
- Analysis of free-storage algorithms-visitedIBM Systems Journal, 1984
- Segment sizes and liftetimes in Algol 60 programsCommunications of the ACM, 1977
- Analysis of free-storage algorithmsIBM Systems Journal, 1971
- Measurements of segment sizeCommunications of the ACM, 1970