问题标签 [kcachegrind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1710 浏览

php - PHP 内存调试

对于我的项目之一,我需要导入一个非常大的文本文件(~ 950MB)。我在我的项目中使用 Symfony2 和 Doctrine 2。

我的问题是我收到如下错误:

如果我将内存限制增加到 1GB,甚至会发生错误。

我试图通过使用 XDebug 和 KCacheGrind (作为 PHPEdit 的一部分)来分析问题,但我并不真正理解这些值:(

我正在寻找一种工具或方法(快速简单,因为我没有太多时间)来找出为什么内存被分配而不是再次释放。

编辑

在这里清除一些东西是我的代码:

我尝试过的事情,但没有任何帮助:

  1. 将第二个参数添加到fgets
  2. 增加 memory_limit
  3. 取消设置变量
0 投票
0 回答
176 浏览

kcachegrind - 如何在此 kCacheGrind 输出中找到“缺失”时间?

我正在分析 kCacheGrind(实际上是 WinCacheGrind)来分析 cachegrind 文件,当每个进程的“自我”时间相加时,总时间远不及整个页面的累积时间。更具体地说,整个页面的self时间为6561ms,但{main}内的children累计时间加起来只有96ms。

任何想法如何最好地确定“失踪”时间?

不幸的是,我是新手,所以不能包含图片,但希望我已经提供了足够的开始。如果没有,请告诉我我能提供什么。

谢谢。

编辑:这就是我所看到的http://www.flickr.com/photos/76072991@N02/6832545235/

0 投票
2 回答
663 浏览

python - 如何聚合热点(分析器)结果并在 kcachegrind 中查看

我正在使用 hotshot 来分析我的 Python 程序,有没有办法聚合配置文件并在 Kcachegrind 中查看总结果?

经过一些研究,我使用 pstats 以下面给出的方式聚合配置文件pyprof2calltree并将结果转换为 kcachegrind 格式

pyprof2calltree给了我这样的错误。

我在这里做错了什么还是有其他方法可以做到这一点?

0 投票
3 回答
8286 浏览

php - 用于缓存研磨文件的PHP解析器?

有这样的事吗?

我在 Windows 上并使用 WinCacheGrind 应用程序,它似乎不适用于大文件(~2 MB)。我收到诸如“找不到呼叫目标”之类的错误。

您是否知道任何用 PHP 编写的此类文件的解析器可以帮助我构建自己的 cachegrind 分析器?

0 投票
1 回答
2031 浏览

php - wincachegrind 中的列名是什么?

经过大量的努力和教程,我启动并运行了 xdebug/wincachegrind,但大多数教程都以“现在一切正常,享受”结尾。

一切正常,但我没有在统计数据中得到列命名:

  • 什么意思 自我(平均自我)?
  • 暨是什么意思?
  • 与“平均自我”相反的“完全自我”是什么?
  • 与平均精液相反的总精液是什么?

我有点困惑,我没有找到合适的答案,如果这是一个愚蠢的问题,很抱歉。

0 投票
1 回答
846 浏览

php - PHP xDebug 图解读

我正在分析一个 PHP 应用程序(基于 Zend 框架构建)。在附件中,您可以找到 KCacheGrind 从 xDebug 输出生成的主调用图的屏幕截图。

有两点我不明白:

1)为什么{main} “分叉”成2个电话?它们应该以某种方式平行还是一个接一个地发生?

2) 左边的箭头{main}有一个带文字的小蓝条2x;这是否意味着呼叫Zend_Application->bootstrap发生了两次?

 

PHP xDebug 图

0 投票
1 回答
985 浏览

xdebug - Xdebug + KcacheGrind 输出图显示百分比高于 100%

我正在使用 kcacheGrind 来可视化由 xdebug 保存的 symfony 应用程序的调试输出。我指的是“调用图”来查看执行图及其时间。

我在 kCacheGrind 中设置了以下选项,如下所示。

  • %相对 - 开启
  • 相对于父级 - 开启
  • 循环检测 - 关闭

我的部分输出如下。在此处输入图像描述

问题在于它在某些课程中显示的时间百分比超过 100。可以看到 sfFilterChain->execute() 占用了 216% 的执行时间。这可能吗。那是什么信息。

我也启用了循环检测,但并没有解决混乱。

有人可以澄清这个关于执行时间百分比的问题。提前致谢。

0 投票
1 回答
1827 浏览

c++ - 在 KCachegrind 中获取源注释

我正在尝试查看与可执行文件关联的源代码lab13。当我单击 KCachegrind 中的Source选项卡时,我看到的只有以下内容:

但是,我在我的使用-g调试标志makefile

callgrind.out使用以下调用创建了文件valgrind

我查看了KCachgrind 文档,但没有关于如何激活Source选项卡功能的信息。

我在 OSX 上编译了程序,并通过 X11 运行 KCachgrind。我正在callgrind.out从与代码相同的目录中读取文件。所有其他 KCachgrind 功能似乎都可以工作。

如何使“”选项卡工作?

0 投票
3 回答
3202 浏览

php - 使用 KCacheGrind 聚合 PHP XDebug 数据

有什么方法可以聚合以前由 PHP XDebug 获取的配置文件数据?

我已经管理 PHP XDebug 将与一个请求相关的数据放入单个文件。当我在 kcachegrind 中打开该文件时,它会显示该文件中聚合的所有请求。但是,每个请求都有自己的堆栈跟踪(我理解,它可能会改变)。有什么方法可以查看从所有请求中汇总的配置文件数据?我不在乎它是否不是 100 % 准确,或者是否缺少某些呼叫,我只需要对所有日常操作进行简要概述。

免责声明:kcachegrind 不是必需的,我只是发现它是迄今为止最好的工具。

0 投票
1 回答
929 浏览

profiling - Callgrind 配置文件格式包含/自费

我正在尝试了解 Callgrind 配置文件格式。我找到了网上的描述

在遇到“扩展示例”之前,我以为我理解得很好:

描述如下:可以看到,在“main”中,仅执行了第 16 行的代码,其中还调用了其他函数。“main”的包含成本是 420,它是自身成本 20 和调用中花费的成本之和。

当只有 func2 的 self 成本已经是 700 时,'main' 的包含成本怎么可能是 420?