From f67737f8d4db03dc2dddef63de4ebff6ad3c7fbd Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Wed, 4 Jan 2017 00:23:34 -0500 Subject: [PATCH] WIP --- docs/Writing-the-Cyclone-Scheme-Compiler-Revision-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Writing-the-Cyclone-Scheme-Compiler-Revision-1.md b/docs/Writing-the-Cyclone-Scheme-Compiler-Revision-1.md index 29fbc2b8..eec68de1 100644 --- a/docs/Writing-the-Cyclone-Scheme-Compiler-Revision-1.md +++ b/docs/Writing-the-Cyclone-Scheme-Compiler-Revision-1.md @@ -218,7 +218,7 @@ Cyclone allocates heap data one page at a time. Each page is several megabytes i Each page contains a linked list of free objects that is used to find the next available slot for an allocation. An entry on the free list will be split if it is larger than necessary for an allocation; the remaining space will remain in the free list for the next allocation. -Cyclone allocates smaller objects in fixed size heaps to minimize allocation time and prevent heap fragmentation. +Cyclone allocates smaller objects in fixed size heaps to minimize allocation time and prevent heap fragmentation. The runtime also remembers the last page of the heap that was able to allocate memory, greatly reducing allocation time on larger heaps. The heap data structures and associated algorithms are based on code from Chibi scheme.