您可以使用perf来分析函数的单个调用吗?

问题描述 投票:0回答:1

我有一个要分析的C ++函数,并且只有该函数。一种可能的方法是使用chrono并只测量运行该功能并打印出来所需的时间,运行该程序几次,然后对样本进行统计。

我想知道是否可以省去对时间测量值进行显式编码,而只要求perf专注于指定功能所花费的时间。

c++ linux profiling perf
1个回答
0
投票

您可以以SVG格式构建整个应用程序的flame graph。使用火焰图,您可以快速查看消耗CPU时大部分时间的功能。 SVG火焰图是交互式的:您可以单击任何功能,仅查看所选功能的详细火焰图。从description of flame graphs

它也是交互式的:将鼠标悬停在SVG上以显示详细信息,然后单击以缩放。

您可以尝试将其用于示例bash火焰图:

http://www.brendangregg.com/FlameGraphs/cpu-bash-flamegraph.svg

© www.soinside.com 2019 - 2024. All rights reserved.