Performance vtune测量中的函数CPU时间相加性

Performance vtune测量中的函数CPU时间相加性,performance,intel-vtune,performance-measuring,Performance,Intel Vtune,Performance Measuring,假设我有以下调用结构: funcA()->funcB()->funcC() funcB()->funcC(),funcD() 在VTune结果(uarch探索热点结果)中,会显示各个函数的CPU时间。我的问题是cpu时间是否本质上是“加法”的?也就是说,结果中A的时间还包括第一行中B和C的执行时间,以及结果中B的时间是否也包括第二行中C和D的执行时间 如果不是,请确认热点分析是否报告B的执行时间=第一行的执行时间B+第二行的执行时间B?英特尔VTune、英特尔Advisor和其他一些分析器(如C

假设我有以下调用结构:

funcA()->funcB()->funcC()

funcB()->funcC(),funcD()

在VTune结果(uarch探索热点结果)中,会显示各个函数的CPU时间。我的问题是cpu时间是否本质上是“加法”的?也就是说,结果中A的时间还包括第一行中B和C的执行时间,以及结果中B的时间是否也包括第二行中C和D的执行时间


如果不是,请确认热点分析是否报告B的执行时间=第一行的执行时间B+第二行的执行时间B?

英特尔VTune、英特尔Advisor和其他一些分析器(如Crhome分析器)报告包含(包括B、C、D)和独占(A,除B、C、D外,因此是加法)时间度量。 包含的称为“总时间”,排除的称为“自时间”。 更多信息请访问: