linux: TCMalloc-based C++ heap profiler.

Requires compiling with linux_use_tcmalloc=1.

When enabled by --heap-profiler flag in test_shell exposes
chromium.HeapProfiler object to JavaScript. The object has three
methods:
o start() -- starts profiling
o dump() -- dumps data accumulated since start() to file
named like chromium-YYYY-MM-DD-TS.heap
o stop() -- stops profiling.

Output can be analyzed by third_party/tcmalloc/tcmalloc/src/pprof.
For example:
$ third_party/tcmalloc/tcmalloc/src/pprof \
sconsbuild/Release/test_shell \
chromium-2009-11-06-1234567890.heap

See http://code.google.com/p/google-perftools/ for details on how to
use pprof.

Patch contributed by vitalyr@chromium.org.  Original review at
http://codereview.chromium.org/377010/show.

TBR=vitalyr

Review URL: http://codereview.chromium.org/390015

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31688 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 01699e2ae35826dc3d16ef6c828c721144443fdd
1 file changed
tree: 555847c6c623380b72ea0204a60730004a95fea3
  1. base/
  2. build/
  3. ipc/
  4. testing/