2013-04-02 14 views
28

1) Ekskluzywny czas to czas spędzony w metodzie 2) Czas włączenia to czas spędzony w metodzie plus czas spędzony w dowolnych wywołanych funkcjach 3) Odwołujemy się do metod wywoływania jako "rodzice" i nazywamy metody jako " dzieci." referencyjny Link: Click hereCo oznacza czas procesora Incl, czas procesora, czas rzeczywistego procesora, czas rzeczywistego procesora w trybie śledzenia?

Pytanie brzmi:

jakie są różnice między

  • Incl czasu CPU & Incl Realu CPU Time?
  • Z wyłączeniem czasu procesora & Z wyłączeniem rzeczywistego czasu procesora?

mi jeden przykład pliku śledzenia dla method1(): Incl CPU time = 242 ms & Incl rzeczywistym CPU time = 5012 ms

  • nie mogę zidentyfikować powód 5012-242 = 4770 ms przerwa w obu okresach.

Proszę mi pomóc, jeśli masz jakiś pomysł.

Odpowiedz

9

czas procesora to czas, w którym proces wykorzystuje procesor i procesor czasu rzeczywistego to łączny czas od rozpoczęcia procesu do zakończenia procesu, w tym czas oczekiwania procesu do wykonania.

+0

Sprawdzę moje dzienniki i porównaj z twoimi odpowiedziami. z Twojej odpowiedzi wynika, że ​​czas ryglowania procesora jest krótszy niż czas procesora. Przyjmuję twoją odpowiedź po sprawdzeniu tych szczegółów. dzięki za pomoc. –

+0

Tak, Neetesh, masz rację. –

34

Here's the DDMS documentation

czas Incl CPU jest czas cpu włącznie. Jest to suma czasu spędzonego w samej funkcji, , a także sumy czasów wszystkich funkcji, które wywołuje.

Z wyłączeniem czasu pracy procesora jest jedynym czasem procesora. Jest to tylko czas spędzony na w samej funkcji. Zauważysz, że zawsze jest tak samo jak "czas zawarty" dziecka "ja".

Dokumentacja nie wyjaśnia różnicę między CPU czasu i czasie rzeczywistym, ale zgadzam się z Neetesh że czas CPU jest czas, że funkcja jest uruchomiony (nie obejmowałyby czeka na IO) i czas rzeczywisty to czas zegara ściennego (który obejmowałby czas spędzony na wykonaniu IO).

+0

Tak, Davis, ty też masz rację. –

Powiązane problemy