Ravenbrook Ravenbrook is a software engineering consultancy. Our goal is to increase the value of the software industry to society.

Memory Management Services

Among our services, we offer software and consultancy to resolve memory management problems in compilers, language runtimes, virtual machines, embedded systems, and other applications.

Ravenbrook has considerable experience developing memory management systems across a wide range of languages and platforms since 1990. We are in a unique position to provide best-of-class products and services in this field:

  • Automatic memory management (garbage collection), including generational and incremental collection;
  • Manual memory management, closely tailored to your application's requirements;
  • Custom memory management solutions, combining manual and automatic policies;
  • Memory management analysis and advice from a team of experts.

Distinctive features of our memory management solutions

  • Mixed manual and automatic management;
  • Multiple collection techniques (exact, conservative, generational, incremental, copying, non-moving, etc.);
  • Multiple management strategies (large or small object, single or multiple size, segregated fit, first fit, etc.);
  • Dynamic pool creation;
  • Transparent policy adaptation;
  • Low-overhead custom object formats;
  • Thread-safe inline allocation;
  • Controlled memory footprint and overhead;
  • Instrumentation for debugging and performance tuning;
  • Very robust code;
  • Readily portable to a wide variety of platforms.

Pricing and availability

For licensing terms, or for more information about our consultancy services, please contact us.

The Memory Management Reference

Ravenbrook also provides the Memory Management Reference as a resource for memory management engineers and researchers.

$Id: //info.ravenbrook.com/project/www.ravenbrook.com/version/4.0/page/services/mm/index.shtml#1 $