Как правило, общий процессор показывает общее время, потраченное на функцию. При самостоятельной работе процессора исключает время, потраченное на другие функции, которые могут быть вызваны.
Предположим, у вас есть функция f()
, которая вызывает 2 другие функции g()
и h()
.
void f(){
...
g();
h();
...
}
У вас будет total-CPU(f)=self-CPU(f)+total-CPU(g)+total-CPU(h)
(если g
и h
не используются в других местах программы).
А если в f
нет вызова функции, total-CPU(f)=self-CPU(f)
В вашем конкретном случае, если у вас есть функция с высоким собственным процессором и общим процессором == собственным процессором, это, вероятно, означает, что эта функция является одним из ваших узких мест.