|Accounting overheads are too high on mark & sweep pools
|Changelist 185888 introduced double-entry book-keeping to every segment in the LO, AWL, and AMS pool classes, resulting in a four word overhead on every segment. This is too high.
|1. Define and justify "too high".
2. Each account in the segment takes up a whole 64-bit word, but the information it stores is usually only 9 bits long, though that depends on the size of the segment. Can it be compressed?
3. The accounts are redundant (being double-entry) but they're also double-entry at the level of the generation, so this may be excessive redundancy.
4. The accounts are only used for two things: to feed in to the generation accounts, and to speed up the allocation search. The allocation needs reform, and then perhaps they can be eliminated a the segment level.
|LOSegStruct, AMSSegStruct, and AWLSegStruct
|Last modified by
|Last modified on
|2016-04-29 RB Created.