And any discussion about memory topics under linux has to include Ulrich Drepper's fantastic series of LWN.net articles: http://lwn.net/Articles/257209/
Very thick in places, but absolutely worth reading. Still the only good place to find an exposition about how SDRAM timings actually work.
Is tcmalloc better or worse than nedmalloc?... nedmalloc
is about equal to tcmalloc for threadcache-only ops and
substantially beats it for non-threadcache ops. nedmalloc
is also written in C rather than C++ and v0.5 of tcmalloc
only works on Unix systems and not win32. tcmalloc
achieves its speed by never returning memory to the
system - free space reclamation is one of the slowest
parts of any allocator. Therefore tcmalloc should NOT be
used outside long running server processes (and indeed
its own docs say the same).
However I am not sure if the criticism about not returning the memory is true anymore for the latest version tcmalloc.
4 comments
[ 5.0 ms ] story [ 18.3 ms ] threadVery thick in places, but absolutely worth reading. Still the only good place to find an exposition about how SDRAM timings actually work.
Which comes with tools: http://goog-perftools.sourceforge.net/doc/heap_checker.html http://goog-perftools.sourceforge.net/doc/heap_profiler.html