Go to Google
 Google Performance Tools


Project Page


The fastest malloc we've seen; works particularly well with threads and STL. Also: thread-friendly heap-checker, heap-profiler, and cpu-profiler.

We've Moved!

Google Perf Tools is now hosted at code.google.com. Our new homepage is located at http://code.google.com/p/google-perftools.


Perf Tools is a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis tools.

Perf Tools is distributed under the terms of the BSD License.

For downloads, news, and other information, visit our Project Page


Note: this is by no means complete documentation, but simply gives you an idea of what the API is like.

No recompilation is necessary to use these tools.

TC Malloc:

gcc [...] -ltcmalloc

Heap Checker:

gcc [...] -o myprogram -ltcmalloc HEAPCHECK=normal ./myprogram

Heap Profiler:

gcc [...] -o myprogram -ltcmalloc HEAPPROFILE=/tmp/netheap ./myprogram

Cpu Profiler:

gcc [...] -o myprogram -lprofiler CPUPROFILE=/tmp/profile ./myprogram

Sample Output

The heap profiler can pop up a window that displays information as a directed graph:

heap profile example graph

The cpu profiler can produce a weighted call graph:

vsnprintf performance numbers


Perftools documentation


For downloads, visit our Project Page

Google Groups

Links to Other Sites

Brett Viren's Perftools project at the Brookhaven National Laboratory -- a similar project with the same name as Google's. [docs], [download]

o ooO
Code.google.com is Google's open-source project, releasing useful pieces of Google software into the wild. Keep watching for more.
SourceForge.net Logo