--- title: PerformancePaintTiming slug: Web/API/PerformancePaintTiming tags: - API - Interface - Paint Timing - Performance Timeline API - PerformancePaintTiming - Reference - Performance Web translation_of: Web/API/PerformancePaintTiming ---
{{APIRef("Performance Timeline API")}}
L'interface PerformancePaintTiming
de l'API Paint Timing API fournit des informations de temps sur les opérations de « peinture » (également appelées « render ») pendant la construction de la page Web. « Paint » fait référence à la conversion de l'arbre de rendu en pixels à l'écran.
Une application peut enregistrer un PerformanceObserver
pour le type d'entrée de performance « paint
» et l'observateur peut récupérer les heures auxquelles les événements de peinture se produisent. Utilisez ces informations pour aider à identifier les zones qui prennent 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 (pour le type d'entrée de performance « paint
») en qualifiant/contraignant les propriétés comme suit :
PerformanceEntry.entryType
paint
».PerformanceEntry.name
"first-paint"
ou "first-contentful-paint"
.PerformanceEntry.startTime
DOMHighResTimeStamp
du moment où la peinture s'est produite.PerformanceEntry.duration
0
».Cette interface n'a pas de méthodes.
function showPaintTimings() { if (window.performance) { let performance = window.performance; let performanceEntries = performance.getEntriesByType('paint'); performanceEntries.forEach( (performanceEntry, i, entries) => { console.log("Le temps pour " + performanceEntry.name + " est de " + performanceEntry.startTime + " millisecondes."); }); } else { console.log("Performance Timing n'est pas prise en charge."); } }
Le code ci-dessus produit une sortie de console semblable à ce qui suit :
Le temps pour first-paint est de 2785.915 millisecondes. Le temps pour first-contentful-paint est de 2787.460 millisecondes.
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Paint Timing','#sec-PerformancePaintTiming','PerformancePaintTiming')}} | {{Spec2('Paint Timing')}} | Définition initiale. |
{{Compat("api.PerformancePaintTiming")}}