1

我对如何解释 QCachegrind 中的“Self”插槽感到困惑。是函数的每次调用成本,还是函数在调用 x 次时的总成本,其中 x 由“被调用”的插槽表示?

(请看下图)

在此处输入图像描述

调用一次的函数成本是 0.003 吗?还是我需要将它除以 2(“被调用”插槽)以获得每次调用的函数成本?

4

2 回答 2

2

我也在寻找这个答案,发现显示 0.003 的 Self 是所有“被调用”的成本。因此,对于每次通话费用,理论上它的费用为 0.003 / 2 。虽然我认为这不是那么简单,因为对同一个函数的不同调用可能有不同的成本。

于 2019-08-01T03:30:51.880 回答
-1

包括。是该行函数的总成本,包括该函数直接或间接调用的所有函数的成本。Self 是函数本身的成本。

有关详细信息,请参阅http://www.valgrind.org/docs/manual/cl-manual.html#cl-manual.use (特别是第 6.1.1 节。功能)。

于 2017-08-24T08:45:38.147 回答