问题标签 [gprof]

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 投票
2 回答
2543 浏览

linux - 在 .so 库上使用 gprof?

我正在构建一个 .so 插件,并希望使用 gprof 对其进行分析。目前,我无法重建(使用 -pg 选项)链接到它的可执行文件。加载并链接到此 .so 文件后,是否可以使用 gprof 对其进行概要分析?

0 投票
3 回答
5791 浏览

c++ - 如何使用 gprof 分析守护进程而不优雅地终止它?

需要分析一个用 C++ 编写的守护进程,gprof 说它需要终止进程以获取 gmon.out。我想知道有人有想法用 ctrl-c 获取 gmon.out 吗?我想找出cpu周期的热点

0 投票
1 回答
1242 浏览

c - 如何为使用 SCons 构建的程序内置 gprof 支持?

问候,

这是我的 SConstruct 文件:

这里也是编译的输出:

如您所见,我将“-pg”选项传递给构建环境。在我构建之后,我运行程序来生成“gmon.out”,但它没有被生成。

谁能确认这个问题?或有解决方案?

谢谢。

更新:

感谢这里给出的建议,更新后的工作 SConstruct 文件如下。链接器需要该标志,因此要通过 scons 传递它,必须使用“LINKFLAGS”选项。

编译输出:

请注意链接阶段中的附加“-pg”。

0 投票
2 回答
4671 浏览

gcc - 使用 -pg 编译时更改 gmon.out 文件的名称

是否可以将文件 gmon.out 的默认名称更改为例如 [executable name].gmon.out,该文件是在使用 gcc 编译时设置配置文件标志 (-pg) 时创建的?

我需要这个,因为我有多个可执行文件,它们位于同一目录中,并且必须并行运行。

0 投票
1 回答
3372 浏览

c++ - gprof 的时间采样问题

我正在尝试使用 gprof 分析一些使用 g++ 编译的 c++ 代码,包括选项 -pg。然而,尽管程序在我的计算机上运行需要 10-15 分钟(CPU 已用尽),但 gprof 生成的表的 % 时间、累积秒数和自身秒数列完全是 0.00 秒!调用列包含正确的数据,例如对基本函数的超过 150,000 次调用。以下是收集的数据示例:

该程序不使用字符串,唯一的#include是iostream(仅用于输出最终答案),因此它不会因为字符串查找和比较或其他类似的慢速外部函数而变慢,如此问题中所建议的:无法使用 gprof 积累时间 - gnu 分析器

程序本身退出正常,我没有理由相信配置文件数据没有被正确写入(正如这里所建议的那样:gprof 报告没有累积时间

由于这一切都在 Windows 7 中完成,因此不能尝试使用 Shark 或 Valgrind。

是否有理由记录每个函数花费 0.00 秒?

0 投票
3 回答
2450 浏览

linux - 如何编译要使用 Gprof 分析的驱动程序

简单的问题..如何编译驱动程序以使用 Gprof 进行分析?

我当前的 Makefile:

工作得很好(我可以加载驱动程序等),但是如果我尝试将 -pg 选项添加到文件中,则会出现错误。

生成文件:

我得到错误:

0 投票
2 回答
19069 浏览

c - 使用 Clang 替代 -pg?

-pg我希望使用 Clang 编译的二进制文件以尽可能小的性能影响(因此类似于 GCC 的)来分析 CPU(如果可能是样本) 。是否有使用代码检测或产生类似于 gprof 的输出的替代方法?

0 投票
3 回答
2178 浏览

java - Profiling Java Code

I'm attempting to profile a Java web search program called Nutch from source. As far as I understand, to profile, I need to enable profiling in the compiler in order to generate a profile file to be opened in a program such as GProf. How do I do this if all I do to compile the software is run ANT withing the source root directory?

0 投票
2 回答
837 浏览

c - 为什么 gprof 偶尔不打印特定函数的调用次数?

应用程序使用 -O0 -g -pg 编译,gprof 以其默认设置运行。

0 投票
3 回答
5386 浏览

c - 为什么 gprof 显着低估了程序的运行时间?

我有这个程序需要 2.34 秒才能运行,而 gprof 说它只需要 1.18 秒。我在其他地方读过的答案表明,如果程序是 I/O 绑定的,gprof 可能会出错,但这个程序显然不是。

这也发生在我试图分析的一个有用的程序上。它并不特定于这个琐碎的测试用例。

(同样在这种情况下,gprof 说 main() 占用了程序运行时间的 100% 以上,这是一个非常愚蠢的错误,但对我来说并没有真正引起问题。)