gperftools

    7热度

    2回答

    根据该文件,http://gperftools.googlecode.com/svn/trunk/doc/cpuprofile.html,在CPU配置文件不支持多进程,并将生成独立的输出文件: 如果你的程序叉,孩子们也将异型(因为他们 继承相同CPUPROFILE设置) 。每个进程分别配置为 ;为了将子配置文件与父配置文件 以及彼此区分,所有的子配置都将其进程ID附加 为CPUPROFILE名称。

    6热度

    2回答

    我刚开始使用谷歌性能工具(google-perftools和libgoogle-perftools4包在Ubuntu中),我发誓我谷歌搜索了一天左右,我没有找到答案! 问题是,我没有得到所有我的函数与CPU分析的结果。这是我的代码: #include "gperftools/profiler.h" #include <iostream> #include <math.h> using nam

    0热度

    1回答

    我正在尝试使用谷歌perf工具CPU分析器来调试多线程程序的性能问题。单线程需要250毫秒,而4线程需要900毫秒左右。 我的程序有一个跨线程共享的mmap'ed文件,所有操作都是只读的。此外,我的程序创建了大量不通过线程共享的对象。 (具体来说,我的程序使用CRF ++库来做一些查询)。我想弄清楚如何让我的程序在多线程下表现更好。由gperf工具的CPU分析器生成的调用图显示我的程序在_L_un

    0热度

    1回答

    我已经安装了gperftools-2.0,但我不能让CPU的个人档案统计 以下是得到的统计数据我的步骤: 安装gperftools 焦油-xzvfj gperftools-2.0.tar.gz 2.edit CPP文件TEST.CPP #include <stdio.h> #include <gperftools/profiler.h> int main() { Profile

    8热度

    3回答

    我试图开始使用Google Perf Tools来分析一些CPU密集型应用程序。这是一个统计计算,使用`ofstream'将每个步骤转储到一个文件。我不是C++专家,所以我很难找到瓶颈。我第一遍给出的结果: Total: 857 samples 357 41.7% 41.7% 357 41.7% _write$UNIX2003 134 15.6% 57.3% 134 1

    5热度

    2回答

    我想分析我的守护程序,即暂停主线程: sigset_t signal_mask; sigemptyset(&signal_mask); sigaddset(&signal_mask, SIGTERM); sigaddset(&signal_mask, SIGINT); int sig; sigwait(&signal_mask, &sig); 所有其他的线程简单地阻止所有的信号。

    9热度

    2回答

    gperftools documentation说libprofiler应该被链接到一个目标程序: $ gcc myprogram.c -lprofiler (不改变程序的代码)。 然后程序应该与特定的环境变量来运行: CPUPROFILE=/tmp/profiler_output ./a.out 的问题是:如何libprofile有机会开始和结束时,它仅仅是加载一个分析器,但它的功能不叫