diff options
author | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-11 19:24:24 +0000 |
---|---|---|
committer | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-11 19:24:24 +0000 |
commit | 01699e2ae35826dc3d16ef6c828c721144443fdd (patch) | |
tree | d9f334be31f6dadefef1b0d66cce1f225f315368 /webkit/webkit.gyp | |
parent | 46d614ab071ce85f57c8099cf8157d104e7fc2fc (diff) | |
download | chromium_src-01699e2ae35826dc3d16ef6c828c721144443fdd.zip chromium_src-01699e2ae35826dc3d16ef6c828c721144443fdd.tar.gz chromium_src-01699e2ae35826dc3d16ef6c828c721144443fdd.tar.bz2 |
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
Diffstat (limited to 'webkit/webkit.gyp')
-rw-r--r-- | webkit/webkit.gyp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/webkit/webkit.gyp b/webkit/webkit.gyp index 9bf19c7..b6212a6 100644 --- a/webkit/webkit.gyp +++ b/webkit/webkit.gyp @@ -379,18 +379,20 @@ # These files used to be built in the webcore target, but moved here # since part of glue. + 'extensions/v8/benchmarking_extension.cc', + 'extensions/v8/benchmarking_extension.h', 'extensions/v8/gc_extension.cc', 'extensions/v8/gc_extension.h', 'extensions/v8/gears_extension.cc', 'extensions/v8/gears_extension.h', + 'extensions/v8/heap_profiler_extension.cc', + 'extensions/v8/heap_profiler_extension.h', 'extensions/v8/interval_extension.cc', 'extensions/v8/interval_extension.h', 'extensions/v8/playback_extension.cc', 'extensions/v8/playback_extension.h', 'extensions/v8/profiler_extension.cc', 'extensions/v8/profiler_extension.h', - 'extensions/v8/benchmarking_extension.cc', - 'extensions/v8/benchmarking_extension.h', ], # When glue is a dependency, it needs to be a hard dependency. |