Skip to content

Instantly share code, notes, and snippets.

@simonrenger
Last active April 23, 2024 21:30
Show Gist options
  • Save simonrenger/d1da2a10d11f8a971fc6f1b574ab3e99 to your computer and use it in GitHub Desktop.
Save simonrenger/d1da2a10d11f8a971fc6f1b574ab3e99 to your computer and use it in GitHub Desktop.
C++ Memory Management Resource List

Memory Management Lecture - Breda University of applied sciences - Games

This is the resource repositry for my memory managment lecture / workshop series at Breda University of applied sciences - Games. It is mainly targeted for game developers

Content

Great Reads

Great Youtube Videos

PMR - polymorphic allocator

Related talks and reads (important)

Talks

Reads

Memory Debugger

Libs

  • EASTL - A console standard lib
  • dlmalloc : Doug Lea's malloc
  • deluxe68 : A simple register allocator frontend for 68k assembly
  • KernelReadWriteMemory : Simple code to manipulate the memory of a usermode process from kernel.
  • malloc_geiger :
  • mimalloc-bench : Suite for benchmarking malloc implementations.
  • allocator_bench : bench of various memory allocators
  • mio : Cross-platform C++11 header-only library for memory mapped file IO
  • snmalloc : Message passing based allocator
  • mimalloc : mimalloc is a compact general purpose allocator with excellent performance.
  • hardened_malloc : Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platfo…
  • objectpool : Object pool implementation in C++11
  • rampin : Try to make Windows preload file into RAM by memory mapping it
  • tgc : A Tiny Garbage Collector for C
  • Mesh : A memory allocator that automatically reduces the memory footprint of C/C++ applications.
  • memory-dumper : A tool for dumping files from processes memory
  • alloc-test : Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
  • memory-allocators : Custom memory allocators in C++ to improve the performance of dynamic memory allocation
  • rpmalloc : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
  • jemalloc
  • cpp-mempool : C++ header-only mempool library
  • tiny : low-level library for minimizing the size of your types
  • memory : STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.

Mixed stuff

Other useful link lists

@jpvanoosten
Copy link

Awesome resources Simon! Thanks for the share!

@simonrenger
Copy link
Author

simonrenger commented Dec 2, 2020

@jpvanoosten thanks! if you have any other links resources I am missing feel free to either ping me or add them here. Maybe I should have made this a repo so people could do pull requests ^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment