Dynamic memory allocation in computer simulation
- 1 November 1977
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 20 (11) , 864-873
- https://doi.org/10.1145/359863.359890
Abstract
E of 35 dynamic memory allocation algorithms when used to service simulation programs as represented by 18 test cases. Algorithm performance was measured in terms of processing time, memory usage, and external memory fragmentation. Algorithms maintaining separate free space lists for each size of memory block used tended to perform quite well compared with other algorithms. Simple algorithms operating on memory ordered lists (without any free list) performed surprisingly well. Algorithms employing power-of-two block sizes had favorable processing requirements but generally unfavorable memory usage. Algorithms employing LIFO, FIFO, or memory ordered free lists generally performed poorly compared with others.Keywords
This publication has 16 references indexed in Scilit:
- A simplified recombination scheme for the Fibonacci buddy systemCommunications of the ACM, 1975
- An algorithm for locating adjacent storage blocks in the buddy systemCommunications of the ACM, 1975
- A class of dynamic memory allocation algorithmsCommunications of the ACM, 1973
- An efficient bit table technique for dynamic storage allocation of 2
n
-word blocksCommunications of the ACM, 1971
- A note on an optimal-fit method for dynamic allocation of storageThe Computer Journal, 1971
- A pseudo-random number generator for the System/360IBM Systems Journal, 1969
- A fast storage allocatorCommunications of the ACM, 1965
- A note on storage of stringsCommunications of the ACM, 1965
- Multiword list itemsCommunications of the ACM, 1964
- Symbol manipulation in FORTRANCommunications of the ACM, 1964