Memory Allocation
Boehm-Weiser Conservative Garbage Collector The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. Alternatively, it may be used as a leak detector for C or C++ programs, though that is not its primary goal (May 2003)
dlmalloc - Doug Lea's malloc replacement Doug Lea's portable heap memory allocation system. This article presents a description of some of the main design goals, algorithms, and implementation considerations for this allocator. More detailed documentation can be found with the code distribution (May 2003)
Effective Memory Management Excerpted from Herb Sutter's Exceptional C++. Answers these questions: What are C++’s distinct memory areas? What is the right way to overload new and delete? What is the standard auto_ptr facility? (Feb 2001)
Garbage Collector for C/C++ The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. It is also used by a number of programming language implementations that use C as intermediate code. (Jun 1998)
Heap Memory Manager - fast and portable ANSI C source and HTML documentation for a highly portable heap memory manager. When compared with VC++.NET and GNU C++, this manager is will malloc/free faster for small average block size with many distinct block sizes, slower otherwise. (May 2003)
Hoard - improved malloc for SMP use Hoard is a scalable high performance malloc replacement for multithreaded applications on SMP machines. scales linearly up to at least 14 processors. Linux, Solaris, IRIX, BeOS, AIX, and Windows NT. (Feb 2001)
Malloc/Free and GC Implementations Synopsis and discussion of 12 different heap management systems including links to source code. Also discusses garbage collection in C. (May 2003)
MemCheck Deluxe - malloc checking for C MemCheckDeluxe is a memory tracking program for C/C++ that allows one to find where programs and libraries leak memory. It also tracks the largest and smallest allocations, as well as the program's maximum memory usage. Linux and Win32 (Dec 2002)
mpatrol - malloc debugger and profiler Mpatrol provides a logfile of dynamic memory operations during the lifetime of a program. Performs extensive checking to detect any misuse of dynamically allocated memory. Supports Linux, Win32, Amiga, more. Freeware. (Jun 2000)
SharedArray - class library for shared memory SharedArray is a C++ class representing an array in Linux IPC shared memory. In other words, you can use it to allow two Linux processes to communicate with each other through RAM. (Oct 1999)
See also: Virtual MemorySee Also: if you are interested in Memory Allocation you may find related topics in Virtual Memory
Books about Memory AllocationA complete list of books on Memory Allocation available through Amazon.COM