Производительность: метод 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}`);
});
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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