我在GPROF上提出了一个问题Automating the profling of C program using GPROF
似乎我已经找到了解决方案的一半(我现在知道如何使用bash脚本自动化gporf)。另一半是如果我可以说分析[i] .text(1 = 1到50)中存储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
file2的
field 1
G
H
field 2
I
J
field 3
K
L
现在我想要的是一种方法:
file3的
field 1
A
B
G
H
field 2
C
D
I
J
field 3
E
F
K
L
答案 0 :(得分:1)
使用“gprof -s”组合输出文件https://sourceware.org/binutils/docs/gprof/Sampling-Error.html