假设我有以下调用结构:
funcA() -> funcB() -> funcC()
funcB() -> funcC(), funcD()
在 VTune 结果(带有热点的 uarch-exploration 结果)中,显示了各个函数的 CPU 时间。我的问题是 CPU 时间是否本质上是“加法”的?即results中A的时间还包括第一行B和C的执行时间,那么results中B的时间是否也包括第二行C和D的执行时间?
如果不是,请确认热点分析是否报告B的执行时间=第一行B的执行时间+第二行B的执行时间?