getEntries()
method returns a list of all
PerformanceEntry
objects for the page. The list's members (
entries
) can be created by making performance
marks
or
measures
(for example by calling the
mark()
method) at explicit points in time. If you are only interested in performance entries of certain types or that have certain names, see
getEntriesByType()
and
getEntriesByName()
.
General syntax:
entries = window.performance.getEntries();
PerformanceEntry
objects. The items will be in chronological order based on the entries'
startTime
.
function use_PerformanceEntry_methods() {
console.log("PerformanceEntry tests ...");
if (performance.mark === undefined) {
console.log("... performance.mark Not supported");
return;
}
// Create some performance entries via the mark() method
performance.mark("Begin");
do_work(50000);
performance.mark("End");
performance.mark("Begin");
do_work(100000);
performance.mark("End");
do_work(200000);
performance.mark("End");
// Use getEntries() to iterate through the each entry
let p = performance.getEntries();
for (var i=0; i < p.length; i++) {
console.log("Entry[" + i + "]");
check_PerformanceEntry(p[i]);
}
// Use getEntriesByType() to get all "mark" entries
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);
}
// Use getEntriesByName() to get all "mark" entries named "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);
}
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
Performance Timeline Level 2
The definition of 'getEntries()' in that specification. |
候选推荐 | |
|
性能时间线
The definition of 'getEntries()' in that specification. |
推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getEntries
|
Chrome
28
|
Edge 12 | Firefox Yes | IE Yes | Opera 不支持 No | Safari 11 | WebView Android Yes |
Chrome Android
28
|
Firefox Android 25 | Opera Android 不支持 No | Safari iOS 11 |
Samsung Internet Android
1.5
|
完整支持
不支持
要求使用供应商前缀或不同名称。