问题标签 [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 投票
1 回答
1951 浏览

profiling - Showing call tree in kcachegrind

How can I use kcachegrind to get a non-graphical tree of all my function calls, in the order they were called?

There are two typical ways to look at profiling data:

  • sorted by the most expensive entries
  • sorted in order of execution

I'm looking for the latter. I can sort of get it with the "Call Graph" tab, but this omits some data, and it can be confusing the way it represents loops. I'd prefer a text view, like this:

alt text
(source: msdn.com)

0 投票
2 回答
13100 浏览

php - KCachegrind 解释混乱

我试图了解左侧面板中 Kcachegrind 中显示的值

我有包括。(我在手册中读到的内容包括在内),Self,Called an Function

现在我正在分析这个缓存研磨文件,我有

名单还在继续..

但这是我的问题。

我认为 item->close 是我的瓶颈,但我不明白的是它如何具有 83.38 的 Inclusive 和 0.07 的 Self 并且 mysql_query 命令在两者中都相同。

这里的“自我”是什么意思?

此外,这些百分比如何相互关联?我不明白 item->close 如何占用 83% 而 mysql_query 占用 78%

谢谢

0 投票
3 回答
1929 浏览

php - 通过 Ubuntu 使用 Xdebug2 的分析数据调试 PHP

我的问题是基于这篇文章

如何通过 Xdubug2 制作有关 PHP 代码的分析数据,然后将其放入 KCacheGrind 之类的应用程序中?

我在我的 Ubuntu 中成功使用了 Xdebug,因为它在浏览器中突出显示了我的错误消息。但是,我还没有找到任何终端工具,例如xdebug.

我想有一个像这样的 PHP 代码的可视化视图

替代文字

0 投票
5 回答
15637 浏览

linux - kcachegrind 的控制台替代品?

Kcachegrind 非常棒,它是我最喜欢的工具之一,但有时我会错过在远程服务器上的终端(例如使用 ssh)中运行它的能力。

我知道可以设置 VNC 或 X-server 转发,但是当我需要一些简单的东西时,它非常笨拙。

是否有任何 kcachegrind 控制台替代方案(例如基于 ncurses)?

0 投票
2 回答
873 浏览

c++ - 用于 RHEL 5.1 的 kcachegrind

我即将对应用程序进行分析。我有 vagrind,但没有安装 kcachegrind。尝试编译但没有成功。

可以从哪里获得 RHEL 5.1?

0 投票
5 回答
27305 浏览

python - 将 cProfile 结果与 KCacheGrind 一起使用

我正在使用 cProfile 来分析我的 Python 程序。根据这篇演讲,我的印象是 KCacheGrind 可以解析和显示 cProfile 的输出。

但是,当我去导入文件时,KCacheGrind 只是在状态栏中显示“未知文件格式”错误,并且什么也不显示。

在我的分析统计数据与 KCacheGrind 兼容之前,我需要做些什么特别的事情吗?

包版本

  • KCacheGrind 4.3.1
  • Python 2.6.2
0 投票
2 回答
5128 浏览

multithreading - 使用 callgrind/kcachegrind 获取每个线程的统计信息

我希望能够看到我的应用程序中的每个线程使用 callgrind 有多“昂贵”。我配置了一个选项,该--separate-thread=yes选项为您提供整个应用程序的 callgrind 文件,然后为每个线程提供一个。

这对于查看任何给定线程的配置文件很有用,但我真正想要的只是每个线程的 CPU 时间排序列表,这样我就可以看到哪些线程是最大的猪。

0 投票
1 回答
2125 浏览

valgrind - 在理解 kcachedgrind 输出方面需要帮助

我正在使用 valgrind callgrind 来分析 gtk 上的程序。然后我使用 kcachedgrind 读取结果。我在这里捕获了 kcachedgrind 的更新截图:http: //i41.tinypic.com/168spk0.jpg。它说函数 gtk_moz_embed_new() 花费了“15.61%”。但我不明白这怎么可能。函数 gtk_moz_embed_new() 从字面上看有 1 行:它只是调用 g_object_new()。

您能否帮助理解结果或如何使用 kcachedgrind。

谢谢你。

0 投票
1 回答
953 浏览

php - 用于汇总分析缓存研磨文件的工具?

是否有任何工具可以汇总分析充满 xdebug 转储的文件夹?

当我们在生产服务器上短时间启用 Xdebug 分析时,我们总是会得到数百个文件,这需要花费大量时间在 WinCacheGrind 或 KCacheGrind 中单独分析。我正在寻找一种可以汇总使用的工具,以告诉我在所有组合文件中哪些函数占用的时间最多。

0 投票
1 回答
2039 浏览

python - Python cProfile:如何从分析数据中过滤掉特定的调用?

我已经开始分析一个包含许多sleep(n)语句的脚本。总而言之,我有超过 99% 的运行时间都花在了睡眠上。然而,它在实际工作期间偶尔会遇到性能问题,但是当使用 kcachegrind 时,相关的、有趣的分析数据变得非常难以识别。

有没有办法可以将某些调用/功能列入黑名单?或者,如何通过分析数据文件的后处理过滤掉此类调用?

我正在使用 profilestats 装饰器(http://pypi.python.org/pypi/profilestats)。

谢谢