将多个 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 结果文件合并到一个文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个excel文件合并?

将多个txt文本文件合并成一个txt文件

可以将多个lib文件合并成一个lib文件吗

如何将两个/多个PDF文件合并成一个?

如何合并多个文件夹

怎么把几个Excel合并成一个文件?