Lisp Spaces
Lisp heap space is divided into two parts
- Newspace - where new objects live
- Oldspace - where old objects live
Newspace is managed with scavenges
- Newspace is divided into two halves, and only one half is in use at any time
- When that half gets full, all live objects are copied to the other half and packed consecutively
- Scavenges are normally fast and not noticeable