我对如何解释 QCachegrind 中的“Self”插槽感到困惑。是函数的每次调用成本,还是函数在调用 x 次时的总成本,其中 x 由“被调用”的插槽表示?
(请看下图)
调用一次的函数成本是 0.003 吗?还是我需要将它除以 2(“被调用”插槽)以获得每次调用的函数成本?
我也在寻找这个答案,发现显示 0.003 的 Self 是所有“被调用”的成本。因此,对于每次通话费用,理论上它的费用为 0.003 / 2 。虽然我认为这不是那么简单,因为对同一个函数的不同调用可能有不同的成本。
包括。是该行函数的总成本,包括该函数直接或间接调用的所有函数的成本。Self 是函数本身的成本。
有关详细信息,请参阅http://www.valgrind.org/docs/manual/cl-manual.html#cl-manual.use (特别是第 6.1.1 节。功能)。