Spec-Zone.ru › Web APIs

Производительность: метод getEntriesByName()

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Метод getEntriesByName() возвращает массив объектов PerformanceEntry, которые в данный момент присутствуют в временной шкале производительности с заданным именем и типом.

Если вас интересуют записи производительности определенных типов, см. getEntriesByType(). Для всех записей производительности см. getEntries().

Примечание: Этот метод не уведомляет вас о новых записях производительности; вы получите только записи, которые присутствуют во временной шкале производительности на момент вызова этого метода. Чтобы получать уведомления о записях по мере их появления, используйте PerformanceObserver.

Следующие типы записей вообще не поддерживаются этим методом и не будут возвращены, даже если записи этих типов могут существовать:

  • "element" (PerformanceElementTiming)
  • "event" (PerformanceEventTiming)
  • "largest-contentful-paint" (LargestContentfulPaint)
  • "layout-shift" (LayoutShift)
  • "longtask" (PerformanceLongTaskTiming)

Для доступа к записям этих типов необходимо использовать PerformanceObserver вместо этого.

Синтаксис

getEntriesByName(name)
getEntriesByName(name, type)

Параметры

name

Имя записей для получения.

type Необязательно

Тип записей для получения, например, "mark". Допустимые типы записей перечислены в PerformanceEntry.entryType.

Возвращаемое значение

Массив Array объектов PerformanceEntry, у которых указаны name и type. Элементы будут отсортированы в хронологическом порядке на основе startTime записей. Если объекты, соответствующие указанным критериям, отсутствуют, возвращается пустой массив.

Примеры

Ведение журналов маркеров производительности

В следующем примере выводятся все объекты PerformanceMark с именем "debug-mark".

const debugMarks = performance.getEntriesByName("debug-mark", "mark");
debugMarks.forEach((entry) => {
  console.log(`${entry.name}'s startTime: ${entry.startTime}`);
});

Спецификации

Спецификация
Временная шкала производительности
# dom-performance-getentriesbyname

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
getEntriesByName 2825–36 12 35 1515–23 11 2825–36 35 1514–24 11 1.51.5–3.0 4.4

См. также

  • Performance.getEntries()
  • Performance.getEntriesByType()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntriesByName

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API