13得票4回答
Kcachegrind。只显示来自我的代码的函数。

我想对我的代码进行性能分析。所以我这样做:valgrind --tool=callgrind my_program [programm arguments] kcachegrind callgrind.out.x 现在我有一个像这样的 kcachegrind 窗口: 有很多核心和库函数,...

10得票1回答
Callgrind分析受其他进程影响吗?

我想使用callgrind来分析我的应用程序性能。由于这需要很长时间,期间我会在同一台机器上进行网页浏览、编译和其他密集型任务。 这样会偏离性能分析结果吗? 我希望valgrind使用的是模拟CPU,所以其他外部进程不应该影响valgrind的执行。我理解得对吗?

10得票2回答
使用callgrind/kcachegrind获取每个线程的统计信息

我想使用callgrind查看应用程序中每个线程的“开销”。 我使用--separate-thread=yes选项进行了分析,这将为整个应用程序生成一个callgrind文件以及每个线程的文件。 这对于查看任何给定线程的概要很有用,但我真正想要的只是每个线程的CPU时间排序列表,以便我可以看...

9得票1回答
关闭仪器功能后,使用Callgrind会变得缓慢。

我正在使用callgrind来分析Linux多线程应用程序,效果很好。我使用无仪器模式启动它(--instr-atstart=no),然后一旦设置完成,就使用callgrind_control -i on打开它。但是,当我更改某些配置以尝试分析应用程序的不同部分时,即使在打开仪器之前,它也开始...

8得票3回答
让callgrind在kcachegrind的调用图中显示所有函数调用

我使用Valgrind工具 - Callgrind和Kcachegrind对一个大型项目进行分析,并想知道是否有一种方法让Callgrind报告所有函数的状态(而不仅仅是最昂贵的函数)。 具体地说,当我在kcachegrind中可视化调用图时,它只包括那些非常耗费资源的函数,但我想知道是否有...

8得票1回答
Valgrind - callgrind剖析器:如何知道哪个函数占用了更多的时间

我尝试使用valgrind - callgrind工具对某个可执行文件进行分析。我已经使用callgrind_annotate --auto=yes创建了注释输出。 创建的输出告诉我Ir计数,根据我的理解,这是调用特定指令的次数,但我想知道哪个代码部分在执行中花费的时间最长。 我该如何知道...

7得票1回答
如何在OSX命令行中获取有意义的函数名称以查看Callgrind输出?

目标:我想要分析callgrind的输出(以及以后的cachegrind),并且希望在使用callgrind_annotate命令行界面时看到有意义的变量名称。 先前研究:我知道Valgrind中的dsym标志(http://valgrind.org/docs/manual/manual-c...

7得票2回答
Java有类似于Callgrind的工具吗?

是否有Java的免费callgrind替代品?基本上,我只需要任何能够为我的Java代码中的每个方法和函数提供周期计数或时间花费的工具。 我想我应该提到我正在使用Mac,这意味着下面的Eclipse工具对我无效,我相信。

7得票1回答
在kcachegrind中查看gprof输出

如何在kcachegrind中查看gprof的输出?是否有将gcc的gmon.out转换为callgrind.out的转换器?

7得票1回答
在简单的R文件上运行Callgrind

我希望使用Callgrind来找到一些复杂Rcpp代码中的瓶颈。由于我无法让它工作,所以我决定编写一个简单的R文件,以确保它正在执行应该做的事情。 然而,我仍然无法让它工作。 我的简单函数如下: args <- commandArgs(trailingOnly=T) test_ca...