问题标签 [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.
c - Cachegrind 输出解释
这是 cachegrind 输出的一部分。这部分代码已经执行了 1224 次。elmg1 是一个大小为 16 x 20 的无符号长数组。我的机器 L1 缓存大小为 32KB,缓存行大小为 64B,8 路集关联。
- 对于 (i = 0; i < 20; i++) 78,336 2,448 2 50,184 0 0 1,224 0 0
- {
- telm01 = elmg1[i]; 146,880 0 0 73,440 0 0 24,480 0 0
- telm31 = (telm01 << 3) ^ val1; 97,920 0 0 48,960 0 0 24,480 0 0
- telm21 = (telm01 << 2) ^ (val1 >> 1); 146,880 1,224 1 48,960 0 0 24,480 0 0
- telm11 = (telm01 << 1) ^ (val1 >> 2); 146,880 0 0 48,960 0 0 24,480 0 0
- }
A. 我把它放在这里的原因是,在 for 循环内的第三行,我看到了许多 I1 未命中(还有一个 L2 未命中)。这有点令人困惑,我猜不出原因?
B. 我正在尝试优化(时间)一部分代码。以上只是一个小片段。我认为在我的程序内存访问中花费了我很多。就像上面的例子一样,elmg1 是一个 16 x 20 大小的无符号长数组。当我尝试在代码中使用它时,总会有一些失误,而在我的程序中,这些变量经常出现。有什么建议么?
C. 我需要分配和(有时初始化)这些无符号长整数。你能建议我更喜欢哪一个,calloc 或数组声明,然后显式初始化。顺便说一句,缓存处理它们的方式会有什么不同吗?
谢谢。
linux - 为什么 kcachegrind 不显示调用图?
我正在尝试获取有关大型程序流程的一些信息。KCachegrind 过去在这方面做得很好。但是我的系统(Kubuntu 10.10)上的最新版本(0.6kde)不会显示调用树和调用者映射。它只用当前函数绘制一个框,但没有箭头,也没有调用者。这是控制台输出:
我安装了 dot (graphviz),并且应用程序是使用 -g -O0 编译的。
你知道问题可能出在哪里吗?
php - kcachegrind 难以链接 php xdebug 调用
我正在使用 XDebug 生成配置文件报告。配置文件已生成,但我无法使用 kcachegraph 创建完整的调用图。
XDebug 配置是:
当我在 kcachegrind 中打开报告时,它似乎可以工作,除了 somt 调用似乎是双倍的,两者之一有一个位置:(未知)。
请注意,index.php 只有 1 行实际代码,这是对前端控制器的要求。在执行的这个阶段没有自动加载,所以我真的不明白为什么我有 2 个 require::frontcontroller.php。
这是 3 个窗口的屏幕截图,可能会对您有所帮助:http:
//img46.imageshack.us/img46/2226/kcachegrind123.png
关于可能是什么问题的任何线索?
谢谢
php - 分析显示超过 100% 花费在功能上
使用 Xdebug 和 KCacheGrind 对 PHP 应用程序进行分析显示,在某些功能上的花费比(包括)超过 150%。该应用程序使用 Smarty 3,奇怪的功能总是在与模板处理相关的调用中。由于 Smarty 插件加载了其他模板,因此该区域有很多循环。有没有其他人遇到过这种现象?Xdebug 是否有问题无法正确分析 Smarty 生成的 PHP 文件,或者 KCacheGrind 被循环混淆了?Smarty 是瓶颈的结论有多可靠?
图片:
php - 那里有 Mac Os X 的 KCacheGrind 替代品吗?
我正在寻找 KCacheGrind 替代品,或者至少是 Mac Os X 的二进制包?
我想将 KCacheGrind 与 XDebug 一起用于 PHP,但 Mac Os X 是这里正确的环境......
谢谢
编辑:我知道我可以使用 MacPort,但我正在寻找这种痛苦安装的替代方案。
也许是“以mac方式”的东西
c++ - 第一个功能未知
我正在做第一步KCachegrind/Cachegrind
。我Cachegrind
在机器 A 上运行,然后将输出文件移动到安装了 KCachegrind 的机器 B 上。
我不知道为什么,但我总是将第一个功能显示为(unknown)
,这很糟糕,因为我有19.46
图片中显示的用法。我做错了什么?输出文件是否应该包含所有必要的信息?
- 我正在使用编译标志
-g
就足够了吗?顺便说一下,我想使用优化的版本,但我不知道它是否有效。 - 如果我在我进行分析的同一台机器上运行 Kcachegrind 是不是最好?
kcachegrind - Kcachegrind 覆盖列表项限制为 499
目前,我无法让我的 kcachegrind 实例显示超过 499 个列表项。这给我留下了一个不完整的调用图。
有没有办法不跳过功能?
php - 无法解析由 xdebug php 扩展生成的 .xt 文件
出于某种原因,我能够在我的 /tmp 目录中创建输出文件,但是这些文件既不能从 kcachegrind 也不能从 wcachegrind 读取(Windows 版本)
php 5.3.6 xdebug 2.1.1
该文件似乎正确,这是前两行
kcachegrind 告诉我该文件没有被读取的权限(不是真的),而 wincachegrind 告诉我它的格式不一致并且在某些时候它有一个解析错误。
知道有什么问题吗?
php - Php Kcachegrind 安装工作流程
Mac 环境(php v5.3.3)。我需要分析 xdebug 分析日志。阅读周围我知道我应该使用 Kcachegrind。我正在关注 DevZone 教程使用 Xdebug 分析 PHP 应用程序。我被困在两个特定点:
和
什么是系统的数据包管理器?
什么是 KDE 库以及如何安装它们?
我还想知道我是否应该使用 Kcachegrind 0.4.6 或 0.10.1(完整的 Valgrind 包),或者还有其他您想要建议的分析工具。
谢谢
卢卡
c++ - 使用 valgrind+kcachegrind 缩短分析结果中的函数名称
我通常使用 valgrind+kcachegrind 来分析 C++ 代码。我正在使用的新代码使用很长的函数名称,因此图形结果一团糟。我想知道如何缩短函数名称以便它们适合一个小盒子。