Jaka jest różnica między kolumnami „self” i „total” w profilowaniu procesora Chrome kodu JS?
Jaka jest różnica między kolumnami „self” i „total” w profilowaniu procesora Chrome kodu JS?
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.
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.