[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/API/Performance_API/Performance_data [Back]  [Original]

- Web API | MDN

MDN Web Docs

View in English Always switch to English

API API API

API

API

  • DOM elementtiming
  • API
  • HTTP Server-Timing

API Window Worker performance.timeOrigin

PerformanceEntry

API PerformanceEntry entryType

"resource" DNS PerformanceEntry "resource" PerformanceEntry DNS PerformanceResourceTiming

PerformanceEntry PerformanceEntry PerformanceEntry name

PerformanceEntry

2PerformanceObserver observe buffered

js
function logEventDuration(entries) {
  const events = entries.getEntriesByType("event");
  for (const event of events) {
    console.log(
      `Event handler took: ${
        event.processingEnd - event.processingStart
      } milliseconds`,
    );
  }
}

const observer = new PerformanceObserver(logEventDuration);
observer.observe({ type: "event", buffered: true });

Performance.getEntries()Performance.getEntriesByName()Performance.getEntriesByType()

js
const events = performance.getEntriesByType("event");

for (const event of events) {
  console.log(
    `Event handler took: ${
      event.processingEnd - event.processingStart
    } milliseconds`,
  );
}

PerformanceObserver

  • getEntries* 2
  • getEntries*

entryType
"mark" PerformanceMark Infinite
"measure" PerformanceMeasure Infinite
"navigation" PerformanceNavigationTiming Infinite
"resource" PerformanceResourceTiming 250
"longtask" PerformanceLongTaskTiming 200
"paint" PerformancePaintTiming 2
"element" PerformanceElementTiming 150
"event" PerformanceEventTiming 150
"first-input" PerformanceEventTiming 1
"layout-shift" LayoutShift 150
"largest-contentful-paint" LargestContentfulPaint 150
"visibility-state" VisibilityStateEntry 50

1

"resource"

"first-input" "paint" 1 2

droppedEntriesCount

js
function perfObserver(list, observer, droppedEntriesCount) {
  list.getEntries().forEach((entry) => {
    // 
  });
  if (droppedEntriesCount > 0) {
    console.warn(
      ` ${droppedEntriesCount} `,
    );
  }
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ type: "resource", buffered: true });

1 PerformanceObserver.takeRecords()

JSON

toJSON() JSON

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    console.log(entry.toJSON());
  });
});

observer.observe({ type: "event", buffered: true });

JSON

json
{
  "name": "dragover",
  "entryType": "event",
  "startTime": 67090751.599999905,
  "duration": 128,
  "processingStart": 67090751.70000005,
  "processingEnd": 67090751.900000095,
  "cancelable": true
}

PerformanceEntry JSON.stringify(entry) toJSON()


Web Proxy Viewer  |  New URL  |  Original Page