0

我已经安装了 gperftools-2.0,但我无法获取 cpu 配置文件统计信息

以下是我获取统计信息的步骤:

  1. 安装 gperftools tar -xzvfj gperftools-2.0.tar.gz

2.编辑cpp文件test.cpp

#include <stdio.h>
#include <gperftools/profiler.h>

int main()
{
        ProfilerStart("test.prof");

        for (int i = 0; i<100; i++)
        {
                printf("hello world!");
        }

        ProfilerStop();

        return 0;
}
  1. 编译 g++ test.cpp -o test -O0 -I/usr/local/include/ -L/usr/local/lib/ -lprofiler

  2. 运行 ./test

  3. 报告 pprof ./test --text test.prof

其输出为:使用本地文件 ./test。使用本地文件 test.prof。

我的步骤有什么问题?

4

1 回答 1

1

你只需要你的程序运行更长的时间,因为谷歌分析器只是在每个间隔时间更新 CPU 统计信息。重置“CPUPROFILE_FREQUENCY”或“CPUPROFILE_REALTIME”值可以改变这个间隔时间。

于 2012-06-14T07:59:01.447 回答