Very Sleepy分析器中花括号附近的时间测量值表示什么?

What do the time measurements presented near curly braces in Very Sleepy profiler represent?

本文关键字:测量 时间 表示 什么 分析器 Sleepy Very      更新时间:2023-10-16

我使用Very Sleepy来分析一些c++代码,我注意到在Source视图中,它显示了红色的每一行时间花费的测量值,总是在只有方法的左花括号或右花括号的行上进行测量,在某些情况下,与函数中的其他行代码相比,这些值相当高。

我最初的假设它显示了将方法参数压入堆栈所花费的时间,用于左花括号,以及弹出堆栈所花费的时间用于右花括号。这是真的吗?

我在twitter上从Very Sleepy的维护者Richard Mitton (@grumpydev)那里得到了一个答案:"很可能这个函数已经被优化了,所以行号不再与代码完全匹配。也就是说,所有的时间在开始时都是集中的,而不是在函数的过程中分散。"