Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. PerformanceLongAnimationFrameTiming

PerformanceLongAnimationFrameTiming

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental:This is anexperimental technology
Check theBrowser compatibility table carefully before using this in production.

ThePerformanceLongAnimationFrameTiming interface is specified in the Long Animation Frames API and provides metrics on long animation frames (LoAFs) that occupy rendering and block other tasks from being executed.

Description

Long animation frames (LoAFs) are rendering updates that are delayed beyond 50ms. LoAFs can result in slow user interface (UI) updates, making controls appear unresponsive and causingjanky (non-smooth) animated effects and scrolling. This often leads to user frustration.

ThePerformanceLongAnimationFrameTiming interface provides the following granular set of information on LoAFs, allowing developers to narrow down their root causes:

PerformanceLongAnimationFrameTiming inherits fromPerformanceEntry.

PerformanceEntry PerformanceLongAnimationFrameTiming

Instance properties

This interface extends the followingPerformanceEntry properties for long animation frame performance entries:

PerformanceEntry.durationRead onlyExperimental

Returns aDOMHighResTimeStamp representing the time taken in milliseconds to process the LoAF in its entirety.

PerformanceEntry.entryTypeRead onlyExperimental

Returns the entry type, which is always"long-animation-frame".

PerformanceEntry.nameRead onlyExperimental

Returns the entry name, which is always"long-animation-frame".

PerformanceEntry.startTimeRead onlyExperimental

Returns aDOMHighResTimeStamp representing the time when the animation frame started.

This interface also supports the following properties:

PerformanceLongAnimationFrameTiming.blockingDurationRead onlyExperimental

Returns aDOMHighResTimeStamp indicating the total time in milliseconds that the main thread was blocked from responding to high priority tasks, such as user input. This is calculated by taking all thelong tasks within the LoAF that have aduration of more than50ms, subtracting50ms from each, adding the rendering time to the longest task time, and summing the results.

PerformanceLongAnimationFrameTiming.firstUIEventTimestampRead onlyExperimental

Returns aDOMHighResTimeStamp indicating the time of the first UI event — such as a mouse or keyboard event — to be queued during the current animation frame.

PerformanceLongAnimationFrameTiming.renderStartRead onlyExperimental

Returns aDOMHighResTimeStamp indicating the start time of the rendering cycle, which includesWindow.requestAnimationFrame() callbacks, style and layout calculation,ResizeObserver callbacks, andIntersectionObserver callbacks.

PerformanceLongAnimationFrameTiming.scriptsRead onlyExperimental

Returns an array ofPerformanceScriptTiming instances.

PerformanceLongAnimationFrameTiming.styleAndLayoutStartRead onlyExperimental

Returns aDOMHighResTimeStamp indicating the beginning of the time period spent in style and layout calculations for the current animation frame.

Instance methods

PerformanceLongAnimationFrameTiming.toJSON()Experimental

Returns a JSON representation of thePerformanceLongAnimationFrameTiming object.

Examples

SeeLong animation frame timing for examples related to the Long Animation Frames API.

Specifications

Specification
Long Animation Frames API
# sec-PerformanceLongAnimationFrameTiming

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp