--- title: PerformanceFrameTiming slug: Web/API/PerformanceFrameTiming tags: - API - Frame Timing API - Interface - Performance Timeline API - PerformanceFrameTiming - Reference - Performance Web translation_of: Web/API/PerformanceFrameTiming ---
PerformanceFrameTiming est une interface abstraite qui fournit des données d'horodatage de « frame » pour la boucle d'événements du navigateur. Une « frame » représente la quantité de travail qu'un navigateur effectue dans une itération de la boucle d'événements, comme le traitement des événements DOM, le redimensionnement, le défilement, le rendu, les animations CSS, etc. Un frame rate de 60fps (images par seconde) pour un taux de rafraîchissement de 60Hz est l'objectif pour une expérience utilisateur réactive. Cela signifie que le navigateur doit traiter une image en environ 16,7 ms.
Une application peut enregistrer un PerformanceObserver pour une « frame » de l'entrée de performance et l'observateur peut récupérer des données sur la durée de chaque événement. Ces informations peuvent être utilisées pour aider à identifier les choses qui consomment trop de temps pour offrir une bonne expérience utilisateur.
{{InheritanceDiagram}}
Cette interface n'a pas de propriétés mais elle étend les propriétés de PerformanceEntry suivantes (c'est-à-dire quand le type de l'entrée de performance vaut « frame ») en restreignant les propriétés comme suit :
PerformanceEntry.entryTypeframe ».PerformanceEntry.namePerformanceEntry.startTimetimestamp (moment) où le cadre a été lancé.PerformanceEntry.durationtimestamp indiquant la différence entre le startTime de deux images successives.Cette interface n'a pas de méthodes.
Voir l'exemple dans l'article Utilisation de l'API Frame Timing.
| Spécification | Statut | Commentaire |
|---|---|---|
| {{SpecName('Frame Timing', '#performanceframetiming-interface', 'PerformanceFrameTiming')}} | {{Spec2('Frame Timing')}} | Définition initiale. |
{{Compat("api.PerformanceFrameTiming")}}