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

Posted

技术标签:

【中文标题】我已经安装了 gperftools-2.0,但我无法获取 cpu 配置文件统计信息【英文标题】:i have installed gperftools-2.0, but i can't get cpu profile statistics 【发布时间】:2012-04-25 09:59:55 【问题描述】:

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

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

    安装 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;

    编译 g++ test.cpp -o test -O0 -I/usr/local/include/ -L/usr/local/lib/ -lprofiler

    运行 ./test

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

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

我的步骤有什么问题?

【问题讨论】:

你的问题解决了吗? 与 I/O 时间相比,CPU 时间基本上是微不足道的,因此分析器可以使用的时间很少。 【参考方案1】:

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

【讨论】:

以上是关于我已经安装了 gperftools-2.0,但我无法获取 cpu 配置文件统计信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 phonegap 发送短信

win7系统安装完VS2017后,开启只能新建解决方案,修复的时候却告诉我无

无法安装Silverlight Developer运行时

没有找到包'lua',但我已经安装了它

Angular $animate 和指令行为不正常

NoModuleName 'channels',但我已经安装了它。姜戈