我已经安装了gperftools-2.0,但我无法获得cpu profile统计信息

时间:2012-04-25 09:59:55

标签: c++ profiler gperftools

我已经安装了gperftools-2.0,但我无法获得cpu profile statistics

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

  1. 安装gperftools tar -xzvfj gperftools-2.0.tar.gz
  2. 2.edit cpp file 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

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

      我的步骤出了什么问题?

1 个答案:

答案 0 :(得分:1)

您只需要让程序运行一段时间,因为Google Profiler只是每隔一段时间更新一次CPU统计信息。重置“CPUPROFILE_FREQUENCY”或“CPUPROFILE_REALTIME”值可以更改此间隔时间。