GoogleCPUProfiler使用
- gperftools-2.7下载与编译
将gperftools-2.7下载解压之后,进行编译make && make install
- gperftools适用cmake项目
1)gperftools没有提供官方的查找profiler库的cmake脚本,所以在基于cmake管理的项目中如果要查找libprofiler库需要自己写FindPROFILER.cmake脚本:
# - Find libprofiler
# - This module determines the libprofiler library of the system
# the vairable can be set
# LIBPROFILER_STATIC_LINK set true for static link library 为TRUE是要求静态连接
# The following variables are set if the library found:
# LIBPROFILER_FOUND - If false do nnt try to use libprofiler.
# LIBPROFILER_INCLUDE_DIRS - where to find the headfile of library.include文件夹位置
# LIBPROFILER_LIBRARY_DIRS - where to find the libprofiler library.profiler库所在位置
# LIBPROFILER_LIBRARIES, the library file name needed to use libprofiler.profiler库及所有依赖库列表
# LIBPROFILER_LIBRARY - the library needed to use libprofiler. profiler库全路径
# imported target
# gperftools::profiler
if(LIBPROFILER_FOUND)
return()
endif()
include (depcommon)
# linux系统下调用pkg-config查找profiler
if (NOT WIN32)
include(FindPkgConfig)
unset(_verexp)
if(LIBPROFILER_FIND_VERSION)
if(LIBPROFILER_FIND_VERSION_EXACT)
set(_verexp "=${LIBPROFILER_FIND_VERSION}")
else()
set(_v