将多个 gprof 结果文件合并到一个文件中
Posted
技术标签:
【中文标题】将多个 gprof 结果文件合并到一个文件中【英文标题】:Combining multiple gprof result files into a single file 【发布时间】:2014-01-06 10:32:32 【问题描述】:我问了一个关于 GPROF 的问题Automating the profling of C program using GPROF
看来我已经找到了一半的解决方案(我现在知道如何使用 bash 脚本自动化 gporf)。另一半是,如果我有 50 个分析结果存储在 analysis[i].text 中(1=1 到 50),我如何将所有这些结果合并到一个文件中,以便我可以轻松比较所有结果并且可以很容易地复制时间并在 excelsheet 中绘制图表。
最终的组合分析结果文件可能如下所示;
run# profiling result (as usual we get from gprof)
1 matUnopt time .....
matOpt time .....
2 matUnopt time .....
matOpt time .....
3 matUnopt time .....
matOpt time .....
4 matUnopt time .....
matOpt time .....
and so on.
每个条目取自不同的文件并像这样组合。现在我可以在一张表中看到来自不同运行或文件的所有结果。
我该怎么做?
更新 详细说明假设我有两个文件:file1 和 file2
文件1
field 1
A
B
field 2
c
D
field 3
E
F
文件2
field 1
G
H
field 2
I
J
field 3
K
L
现在我想要的是一种获得方式:
文件3
field 1
A
B
G
H
field 2
C
D
I
J
field 3
E
F
K
L
【问题讨论】:
这已经是您需要的了吗? pubs.opengroup.org/onlinepubs/009695399/utilities/cat.html 。您将问题标记为“C”,但我认为,您想要一个 shell 解决方案(并且您在 POSIX 系统上)? 我猜 cat 命令只会连接两个文件(即,在文件末尾追加),但我需要按字段连接。所以文件 1 和文件 2 的字段 1 被连接,然后这两个文件的字段 2 被连接,依此类推。 我已经更新了我的问题以进一步解释我在寻找什么。 【参考方案1】:使用“gprof -s”合并输出文件https://sourceware.org/binutils/docs/gprof/Sampling-Error.html
【讨论】:
以上是关于将多个 gprof 结果文件合并到一个文件中的主要内容,如果未能解决你的问题,请参考以下文章