[MUD-Dev] [TECH] memory management system released
Bruce Mitchener
bruce at cubik.org
Sat Nov 30 23:56:49 CET 2002
The result of about 30 man-years of work on a memory management
system has been released under an open source license:
http://www.ravenbrook.com/project/mps/
http://www.ravenbrook.com/project/mps/doc/2002-01-30/ismm2002-paper/
"The Memory Pool System is a very general, adaptable,
flexible, reliable, and efficient memory management
system. It permits the flexible combination of memory
management techniques, supporting manual and automatic
memory management, in-line allocation, finalization,
weakness, and multiple concurrent co-operating
incremental generational garbage collections. It also
includes a library of memory pool classes implementing
specialized memory management policies."
"Between 1994 and 2001, Harlequin (now part of Global
Graphics) invested about thirty person-years of effort
developing the MPS. The system contained many innovative
techniques and abstractions which were kept secret. In
1997 Richard Brooksby, the manager and chief architect
of the project, and Nicholas Barnes, a senior developer,
left Harlequin to form their own consultancy company,
Ravenbrook, and in 2001, Ravenbrook acquired the MPS
technology from Global Graphics. We are happy to announce
that we are publishing the source code and documentation
under an open source licence. This paper gives an overview
of the system."
This is the same library used in the commercial versions of the
Dylan programming language from Harlequin (now from Functional
Objects).
This is probably one of the most exciting things to happen in the
boring world of memory management in a couple of years. :)
I'd like to see some analysis of how this compares with other memory
managers, both for manual management and garbage collection.
- Bruce
_______________________________________________
MUD-Dev mailing list
MUD-Dev at kanga.nu
https://www.kanga.nu/lists/listinfo/mud-dev
More information about the mud-dev-archive
mailing list