diff options
Diffstat (limited to 'base/profiler.cc')
-rw-r--r-- | base/profiler.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/base/profiler.cc b/base/profiler.cc index cff16a5..1f28a73 100644 --- a/base/profiler.cc +++ b/base/profiler.cc @@ -5,6 +5,10 @@ #include "base/profiler.h" #include "base/string_util.h" +#if defined(USE_TCMALLOC) +#include "third_party/tcmalloc/chromium/src/google/profiler.h" +#endif + // When actually using quantify, uncomment the following line. // #define QUANTIFY @@ -20,12 +24,22 @@ namespace base { void Profiler::StartRecording() { #ifdef QUANTIFY QuantifyStartRecordingData(); +#elif defined(USE_TCMALLOC) && defined(OS_LINUX) + ProfilerStart("chrome-profile"); #endif } void Profiler::StopRecording() { #ifdef QUANTIFY QuantifyStopRecordingData(); +#elif defined(USE_TCMALLOC) && defined(OS_LINUX) + ProfilerStop(); +#endif +} + +void Profiler::Flush() { +#if defined(USE_TCMALLOC) && defined(OS_LINUX) + ProfilerFlush(); #endif } |