--- title: Performance slug: Web/API/Performance tags: - API - Navigation Timing - Performance - Performance Web - Reference translation_of: Web/API/Performance ---
L'interface Performance
donne accès à des informations liées aux performances pour la page actuelle. Elle fait partie de l'API « High Resolution Time », mais est complétée par les APIs Performance Timeline, Navigation Timing, User Timing, et Resource Timing.
Un objet de ce type peut être obtenu en appelant l'attribut en lecture seule {{domxref("window.performance")}}.
Note : Cette interface et ses attributs sont accessibles aux Web Workers via WorkerGlobalScope.performance
sauf dans les cas cités ci-dessous. Notez également que les marqueurs et les mesures de performance sont définis par contexte. Si vous créez un marqueur dans le processus principal (ou un autre Web Worker), vous ne pourrez pas le voir dans le processus du Web Worker, et réciproquement.
L'interface Performance
n'hérite d'aucune propriété.
timing
, notamment si la page a été chargée ou actualisée, combien de redirections ont été effectuées, etc…
Indisponible dans les Web Workers.
Indisponible dans les Web Workers.
L'interface Performance
n'hérite d'aucune méthode.
resource
" des données de performances du navigateur mises en mémoire tampon.resource
" qu'il sera possible d'y stocker.Performance
.On pourra écouter ces événements en utilisant addEventListener()
ou en assignant un gestionnaire d'événement à la propriété on<EventName>
de cette interface.
Spécification | Statut | Commentaires |
---|---|---|
{{SpecName('Highres Time Level 2', '#sec-performance', 'Performance')}} | {{Spec2('Highres Time Level 2')}} | Définition de la méthode toJson() . |
{{SpecName('Highres Time', '#performance', 'Performance')}} | {{Spec2('Highres Time')}} | Définition de la méthode now() . |
{{SpecName('Performance Timeline Level 2', '#extensions-to-the-performance-interface', 'Performance extensions')}} | {{Spec2('Performance Timeline Level 2')}} | Changements sur l'interface getEntries() . |
{{SpecName('Performance Timeline', '#extensions-to-the-performance-interface', 'Performance extensions')}} | {{Spec2('Performance Timeline')}} | Définition des méthodes getEntries() , getEntriesByType() et getEntriesByName() . |
{{SpecName('Resource Timing', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('Resource Timing')}} | Définition des méthodes clearResourceTimings() et setResourceTimingBufferSize() et de la propriété onresourcetimingbufferfull . |
{{SpecName('User Timing Level 2', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('User Timing Level 2')}} | Clarifications des méthodes mark() , clearMark() , measure() et clearMeasure() . |
{{SpecName('User Timing', '#extensions-performance-interface', 'Performance extensions')}} | {{Spec2('User Timing')}} | Définition des méthodes mark() , clearMark() , measure() et clearMeasure() . |
{{Compat("api.Performance")}}