Яка різниця між стовпцями "self" та "total" у профілюванні процесора Chrome JS-коду?
Яка різниця між стовпцями "self" та "total" у профілюванні процесора Chrome JS-коду?
Відповіді:
self
- це скільки часу було витрачено на роботу безпосередньо в цій функції.
total
- це скільки часу було витрачено на цю функцію та в функції, яку вона назвала.
Self time
: Скільки часу знадобилося для завершення поточного виклику функції, включаючи лише заяви у самій функції, не враховуючи жодних функцій, які вона викликала. Total time
: Час, необхідний для завершення поточного виклику цієї функції та будь-яких функцій, які вона викликала.
Самостійний час: для функції - це кількість часу для виконання коду в межах функції (вбудовані оператори). Перевірка виконання окремих функцій відома як аналіз знизу вгору.
Загальний час: Для функції - це час самої функції цієї функції та час самоврядування всіх функцій, які функціонують дзвінками. Перевірка працездатності функцій разом із їхніми викликами - це аналіз зверху вниз.
NB: Тільки тому, що функція має високий час самостійної роботи, не означає, що сама функція є неефективною. Також важливо подивитися, скільки разів ця функція викликається.