callgrind相关内容

如何使用 callgrind 仅分析特定时间段的程序执行?

我想用 valgrind 做一些分析,因为它不需要重新构建程序.(我想分析的程序已经用“-g"构建了) 但是 valgrind(callgrind) 很慢……所以我要做的是: 启动服务器(我想分析该服务器) 某种附加到该服务器 在我对服务器进行一些操作之前,开始收集配置文件数据 操作完成后,结束收集个人资料数据 分析分析数据. 我可以在 Solaris 上使用 sun s ..
发布时间:2021-06-21 20:16:15 其他开发

解释callgrind数据

我需要为我的应用创建动态调用图.我使用callgrind工具(valgrind套件)运行它,并获得了callgrind.out.xxxxx文件.现在,我想对此数据进行图形化表示. KCacheGrind对我没有多大帮助,因为它绘制了图形的有限部分(绘制了〜50个函数,而不是概要分析的〜1500个,我不知道如何解决).如何获得将绘制所有功能的图形图像? 解决方案 好的,我已经找到了方法.您可 ..
发布时间:2020-11-20 19:09:41 其他开发

Callgrind:分析我的代码的特定部分

我正在尝试(通过Callgrind)通过消除不需要的噪声和计算来分析代码的特定部分。 这是我要执行的操作的示例: 为(int i = 0; i //准备要处理的数据... //要使用这些数据进行分析的方法 //对数据 进行后操作} 我的用例是回归测试,我想确保所讨论的方法仍然足够快(自上次实施以来,不到10%的额外指令)。 这就是为什么我要使用更干净的Callg ..
发布时间:2020-09-27 05:49:35 C/C++开发

使callgrind显示kcachegrind调用图中的所有函数调用

我正在使用valgrind工具-callgrind和kcachegrind来分析大型项目,并且想知道是否有一种方法可以使callgrind报告所有功能(不仅是最昂贵的功能)的统计信息. 具体来说-当我在kcachegrind中可视化调用图时,它仅包含那些非常昂贵的函数,但是我想知道是否有一种方法可以将项目中的所有函数都包含在调用图中.生成分析信息的命令如下: valgrind --ds ..
发布时间:2020-07-26 18:37:07 其他开发

Kcachegrind / callgrind对于调度程序功能不准确?

我有一个模型代码,kcachegrind / callgrind报告了奇怪的结果。这是一种调度程序功能。调度员从四个地方被呼叫;每个调用都说要运行哪个实际的 do_J 函数(所以 first2 将仅调用 do_1 和 do_2 等) 来源(这是实际代码的模型) #define N 1000000 int a [N]; int do_1(int * a){int i; fo ..
发布时间:2020-06-07 19:08:09 其他开发

我应该用什么分析器来测量_real_ time(包括等待系统调用)花在这个函数上,而不是_CPU_一个

应用程序不计算内容,但是i / o,读取文件,使用网络。我希望探查器能够显示它。 我希望像callgrind这样的东西会调用clock_gettime每个问题。 或者喜欢oprofile 中断我的应用程序(当它正在睡觉或等待socket / file /等等)时,看看它在做什么。 我想要“读取”,“连接”,“nanosleep”,“发送”,特别是“fsync”(及其所有来电者)之 ..
发布时间:2018-08-24 17:30:00 其他开发

Valgrind报告段溢出

当使用valgrind / callgrind运行我的程序时,我得到了以下消息: == 21734 == brk segment overflow in thread #1:不能增长到0x4a39000 (具有不同的地址) 请注意, 我找不到关于此邮件的任何文档,我不知道正在溢出的是什么。 任何人都可以帮我找出问题是什么?这是valgrind还是我的程序的问题? 解 ..
发布时间:2016-10-23 22:02:34 C/C++开发

解析与Boost.Spirit一个符号化的自由形式文法

我卡住了试图以创建callgrind工具的输出Boost.Spirit解析器是的valgrind的一部分。 Callgrind输出特定领域的嵌入式编程语言(DSEL),它可以让你做各种如自定义前pressions合成柜台很酷的东西,但它不是简单的解析。 我已经放了一些样品callgrind输出在 https://开头要点.github.com / ned14 / 5452719#文件的采样cal ..
发布时间:2016-08-12 18:58:56 C/C++开发