60得票5回答
Valgrind报告一个段溢出错误

当我使用valgrind / callgrind运行我的程序时,经常会收到以下信息: ==21734== 线程#1中的brk段溢出:无法增长到0x4a39000 (地址不同) 请注意,在此之前没有堆栈溢出消息。 我找不到任何关于这个消息的文档,并且我不知道到底溢出了什么。 有人能帮我弄清楚问题...

38得票7回答
Windows Callgrind结果浏览器,KCacheGrind的替代品

除了KCacheGrind之外,还有没有其他工具可以查看Callgrind结果?最好是适用于Windows平台的。

27得票2回答
解读Callgrind数据

我需要一个动态调用图来分析我的应用程序。我使用 valgrind 套件中的callgrind工具运行它,生成了callgrind.out.xxxxx文件。现在,我想要制作一个图形化的呈现这些数据。但是KCacheGrind并没有帮助我很多,因为它只画出了部分的图形(仅绘制了大约50个函数,而不...

27得票1回答
如何解读kcachegrind的结果

请问有谁知道如何解读Kcachegrind的结果。 我有两个版本的代码(v1,v2),都是以调试模式编译的。 我使用以下选项将它们通过valgrind运行: valgrind --tool=callgrind -v .... 生成的输出文件在Kcachegrind中打开。现在我已经发现代...

26得票3回答
如何使用 Callgrind 对程序执行的特定时间段进行性能分析?

我想使用Valgrind进行一些性能分析,因为它不需要重新构建程序。(我想要分析的程序已经使用“-g”选项构建了) 但是Valgrind(Callgrind)运行非常缓慢...所以这里是我想要做的: 启动服务器(我想要分析那个服务器) 连接到该服务器 在执行服务器操作之前,开始收集性能分...

21得票5回答
kcachegrind的控制台替代品?

Kcachegrind非常棒,是我最喜欢的工具之一,但有时候我需要在远程服务器上运行它的终端版本(例如使用ssh)。 我知道可以设置VNC或X-server转发,但这些方法很繁琐,我需要更简单的解决方案。 是否有任何基于ncurses的kcachegrind控制台替代品?

21得票1回答
有没有一种工具可以检查两个callgrind/valgrind配置文件之间的差异?

我试图理解程序在不同选项下的性能变化,我有一个1.8的因素需要解释。我一直在使用[valgrind]的callgrind工具进行分析,并使用Kcachegrind来可视化结果。 但我真的很想看到差异。我找到了cg_diff程序,但它不适用于callgrind档案,只适用于成本过高的cacheg...

19得票2回答
Callgrind:对我的代码的特定部分进行性能剖析

我想用Callgrind来对代码的某个特定部分进行性能剖析,排除掉我不关心的噪音和计算。 这是我想要做的一个例子:for (int i=0; i<maxSample; ++i) { //Prepare data to be processed... //Method to...

14得票4回答
如何在C/C++应用程序中分析内存访问所花费的时间?

一个应用程序中的函数耗费的总时间可以分为两个组成部分: 实际计算所花费的时间(Tcomp) 内存访问所花费的时间(Tmem) 通常,性能分析器会提供函数耗费的总时间估计。是否可能根据上述两个部分(Tcomp和Tmem)获得耗费时间的估计值?

14得票2回答
使用cachegrind和callgrind测量不同的读写次数

我正在使用Cachegrind、Callgrind和Gem5进行一些实验。我注意到在缓存模拟器中,许多存储访问被计算为读取,而在Callgrind中被计算为写入,而在Gem5中则同时被计算为读取和写入。 我们来看一个非常简单的例子:int main() { int i, l; ...