Jaka jest różnica między kolumnami „self” i „total” w profilowaniu procesora Chrome kodu JS?
javascript
google-chrome
profiling
CoolUserName
źródło
źródło
Odpowiedzi:
self
to ile czasu spędzono na pracy bezpośrednio w tej funkcji.total
jest ilością czasu poświęconego na tę funkcję i na wywołane funkcje.źródło
Self time
: Ile czasu zajęło ukończenie bieżącego wywołania funkcji, w tym tylko instrukcji w samej funkcji, nie uwzględniając żadnych wywoływanych funkcji.Total time
: Czas potrzebny na zakończenie bieżącego wywołania tej funkcji i wszystkich wywoływanych przez nią funkcji.Czas własny: dla funkcji jest to czas na wykonanie kodu w funkcji (instrukcje wbudowane). Sprawdzanie wydajności poszczególnych funkcji nazywa się analizą oddolną.
Całkowity czas: W przypadku funkcji jest to czas własny tej funkcji i czas własny wszystkich funkcji wywoływanych przez tę funkcję. Sprawdzanie wydajności funkcji wraz z ich odbiorcami jest analizą odgórną.
Uwaga: To, że funkcja ma wysoki czas własny, nie oznacza, że sama funkcja jest nieefektywna. Ważne jest również, aby sprawdzić, ile razy ta funkcja jest wywoływana.
Artykuł autorstwa Intela
źródło