Baseline Widely available
Note: This feature is available in Web Workers.
The read-only name
property of the PerformanceEntry
interface is a string representing the name for a performance entry. It acts as an identifier, but it does not have to be unique. The value depends on the subclass.
A string. The value depends on the subclass of the PerformanceEntry
object as shown by the table below.
When the PerformanceEntry
is a PerformanceResourceTiming
object, the name
property refers to the resolved URL of the requested resource. In this case, the name
property can be useful to filter out specific resources, for example all SVG images.
// Log durations of SVG resources
performance.getEntriesByType("resource").forEach((entry) => {
if (entry.name.endsWith(".svg")) {
console.log(`${entry.name}'s duration: ${entry.duration}`);
}
});
Getting performance entries by name
Both Performance
and PerformanceObserver
provide methods that allow you to get performance entries by name directly. You don't necessarily need the name
property for that, instead you might use Performance.getEntriesByName()
or PerformanceObserverEntryList.getEntriesByName()
.
// Log all marks named "debug-marks" at this point in time
const debugMarks = performance.getEntriesByName("debug-mark", "mark");
debugMarks.forEach((entry) => {
console.log(`${entry.name}'s startTime: ${entry.startTime}`);
});
// PerformanceObserver version
// Log all marks named "debug-marks" when they happen
function perfObserver(list, observer) {
list.getEntriesByName("debug-mark", "mark").forEach((entry) => {
console.log(`${entry.name}'s startTime: ${entry.startTime}`);
});
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ entryTypes: ["measure", "mark"] });
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4