微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于分析结果的基于文本的查看器

你知道一个基于文本的应用程序来查看应用程序分析的结果吗? 分析结果基本上包含C ++函数调用回溯列表以及遇到这些回溯的频率; 现在我正在寻找一个控制台工具来分析原始数据(哪个回溯最经常发生;哪个function最经常被调用,与呼叫跟踪无关)。

到目前为止,我已经从原始数据创build了兼容callgrind的文件,然后使用优秀的KCachegrind工具进行分析; 但现在我也在寻找一种无需基于文本的terminal的工具。 有任何想法吗?

麻烦得到xperfview加载符号的DLL

PHP应用程序logging页面请求数据的可伸缩方式?

在Windows Azure云项目中configuration的configuration文件在哪里?

-finstrument-functions不适用于dynamic加载的g ++共享对象(.so

Windows上的本地C ++有哪些好的分析器?

看看callgrind_annotate 。

该命令读入配置文件数据,并打印排序的函数列表,可选地使用源注释。

我曾经写过这样一个观众。 它专注于一行代码显示通过该行的样本的百分比,以及允许转换到上级或下级代码行的蝴蝶视图。

它做了一个很好的演示,但我真的使用它? 不是很长。

(我假设在你希望加速的时间间隔内,即不在用户等待期间采集了堆栈样本。)

事情是,这个程序可能在那个时候浪费了一些东西。 (如果不是这样,你不能加快速度。)无论这个浪费的东西是什么,它包含了一些百分之百的时间,因为不好的原因,比如10%,50%,90%,或者其他。 在此期间,它在堆栈中,所以对堆栈样本的检查将显示出来。

而且,你不必看很多。 如果有50%的时间,约有500个样本会显示1000个样本,约5个会显示10个样本。大量的样本会用一个额外的精度来估算百分比。 如果你的目标是孤立的问题,所以你可以修复它,你不需要额外的数字。

所以,一个工具可以显示你通过这一行的堆栈样本的百分比,这是一个非常好的事情,因为浪费的代码会出现在它上面,显示百分比。

它没有告诉你的是声明执行的原因,这是你如何知道是否浪费。 看看栈上的语句的上下文确实告诉你。

所以即使有了观众,我也只是自己去检验一下样品,只有10到20个样品。 百分比越大,我发现之前需要查看的样本数量越少。 这是一个例子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐