AngelCode.com > Reference Database

Languages/C & C++/Memory management

.NET  7
Artificial Intelligence  7
  Group behavior  2
  Path finding  16
    A* and its derivatives  6
  Pattern recognition  1
  Steering behavior  2
  World interaction  4
Audio  0
  DirectX  8
  DSP  5
  Ogg Vorbis  2
  OpenAL  1
  Windows  1
Computer Science  2
  Algorithms & data structures  12
    BSP trees  8
  Encryption  12
  Randomness & noise  11
Data storage  4
  File formats  14
    Image  10
  Resource files  2
Game Development  20
  Cheat & crack prevention  10
  Input  3
  Timing  4
Graphics  27
  Character animation  6
  DirectX  24
    Optimizing  8
  Illumination  5
    Deferred lighting  7
    Global illumination  8
    Lighting models  6
    Screen Space Ambient Occlusion  4
    Shadow maps  18
    Shadow volumes  15
  Image processing & synthesizing  19
  Non-polygonal rendering  3
    Ray tracing  3
  OpenGL  12
  Particle systems  7
  Shaders  32
  Simulation  4
    Cloth  2
    Clouds & sky light  7
    Fire & smoke  4
    Liquids  12
  Surfaces & Meshes  8
    Implicit surfaces  6
    Parametric curves & surfaces  7
    Polygon reduction & LOD  3
    Subdivision surfaces  7
  Terrain  7
    Continuous LOD  12
    Generating data  4
    Voxel engines  2
  Text  6
  Transparency  1
  Visibility determination  16
Languages  5
  Assembler  20
  C & C++  26
    C++ exceptions  5
    Calling conventions  12
    Debugging  5
    Memory management  7
    Optimizations  6
  C#  4
  Creating your own language  13
    Garbage collection  7
  D  2
  Java  4
  Scripting  3
    JScript & VBScript  1
    Lua  6
    Other languages  8
    Perl  2
    Python  5
    Ruby  4
Mathematics  3
  Fourier transform  4
  Geometry  6
  Linear algebra, vectors & matrices  9
  Wavelet transform  5
Object design  3
Physics  5
  Body dynamics  8
  Collision detection  10
    Polytopes  6
Platform  2
  Linux  1
  Mac  2
  Windows  13
    COM, ATL & WTL  8
    Dynamically loaded libraries  6
    Hooks  5
    Input  2
    Networking  6
    Screensavers  3
    Services  1
    Shell  2
    Small executables  3
    Windows  8
Web Technologies  8

Reference Counting
Oct 1998 - Herb Sutter
This three part article discusses reference counted strings, how they are implemented and what advantages/disadvantages they have. The last part is especially surprising where the performances of various implementations are compared.

Overloading new in C++
May, 1998 - Ian Kaplan
This article shows how to overload the new operator to make a pooled memory manager.

Smart Pointers to boost your code
Sep, 2004 - peterchen
A very good article that explains the different smart pointers available in the boost library.

Inside Memory Management
Nov, 2004 - Jonathan Bartlett
This article explains various types of memory management, including reference counting, pooled memory, and garbage collection.

Memory Manager
Paul Nettle
This memory manager is excellent for finding memory leaks or deletion of invalid pointers. The source code is free for both commercial and non-commercial use.

A garbage collector for C and C++
Hans Boehm
This library shows how a conservative garbage collector can be implemented for C and C++. The web page also has a lot of links to papers on garbage collectors.

A Memory Allocator
2009 - Doug Lee
A public domain memory allocator for C++ programs, that can potentially improve the performance of your applications if it uses a lot of memory allocations.