Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
performance.getEntries()
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2017.
La méthode getEntries() renvoie une liste de tous les objets PerformanceEntry pour la page. Les membres de la liste (entrées) peuvent être créés en faisant des marqueurs ou des mesures de performance (par exemple en appelant la méthode mark()) à des moments explicites. Si vous souhaitez filtrer les entrées de performance en fonction de leur type ou de leur nom, consultez la documentation des méthodes getEntriesByType() et getEntriesByName().
Note : Cette fonctionnalité est disponible via les Web Workers.
Syntaxe
entries = window.performance.getEntries();
Valeur de retour
entries-
Un tableau (
Array) d'objetsPerformanceEntry. Les éléments seront classés par ordre chronologique en fonction des entréesstartTime.
Exemple
function use_PerformanceEntry_methods() {
console.log("PerformanceEntry tests ...");
if (performance.mark === undefined) {
console.log("... performance.mark Non pris en charge");
return;
}
// Crée quelques entrées de performance via la méthode mark()
performance.mark("Begin");
do_work(50000);
performance.mark("End");
performance.mark("Begin");
do_work(100000);
performance.mark("End");
do_work(200000);
performance.mark("End");
// Utilise getEntries() pour itérer à travers chaque entrée.
let p = performance.getEntries();
for (var i = 0; i < p.length; i++) {
console.log("Entry[" + i + "]");
check_PerformanceEntry(p[i]);
}
// Utilise getEntriesByType() pour obtenir toutes les entrées "mark".
p = performance.getEntriesByType("mark");
for (let i = 0; i < p.length; i++) {
console.log(
"Mark only entry[" +
i +
"]: name = " +
p[i].name +
"; startTime = " +
p[i].startTime +
"; duration = " +
p[i].duration,
);
}
// Utilise getEntriesByName() pour obtenir toutes les entrées "mark" nommées "Begin".
p = performance.getEntriesByName("Begin", "mark");
for (let i = 0; i < p.length; i++) {
console.log(
"Mark and Begin entry[" +
i +
"]: name = " +
p[i].name +
"; startTime = " +
p[i].startTime +
"; duration = " +
p[i].duration,
);
}
}
Spécifications
| Specification |
|---|
| Performance Timeline> # dom-performance-getentries> |
Compatibilité des navigateurs
Chargement...