summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-11 19:24:24 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-11 19:24:24 +0000
commit01699e2ae35826dc3d16ef6c828c721144443fdd (patch)
treed9f334be31f6dadefef1b0d66cce1f225f315368 /build
parent46d614ab071ce85f57c8099cf8157d104e7fc2fc (diff)
downloadchromium_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 'build')
-rw-r--r--build/common.gypi6
1 files changed, 6 insertions, 0 deletions
diff --git a/build/common.gypi b/build/common.gypi
index a77a13c..1cc8cca 100644
--- a/build/common.gypi
+++ b/build/common.gypi
@@ -176,6 +176,9 @@
# Strip the binary after dumping symbols.
'linux_strip_binary%': 0,
+ # Enable TCMalloc.
+ 'linux_use_tcmalloc%': 0,
+
# Set to select the Title Case versions of strings in GRD files.
'use_titlecase_in_grd_files%': 0,
@@ -709,6 +712,9 @@
}]
],
}],
+ ['linux_use_tcmalloc==1', {
+ 'defines': ['LINUX_USE_TCMALLOC'],
+ }],
],
},
}],