getEntriesByName()
method returns a list of
PerformanceEntry
objects for the given
name
and
type
. 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.
entries = window.performance.getEntriesByName(name, type);
The name of the entry to retrieve.
mark
". The valid entry types are listed in
PerformanceEntry.entryType
.
PerformanceEntry
objects that have the specified
名称
and
type
。若
type
argument is not specified, only the
名称
will be used to determine the entries to return. The items will be in chronological order based on the entries'
startTime
. If no objects meet the specified criteria, an empty list is returned.
function use_PerformanceEntry_methods() {
log("PerformanceEntry tests ...");
if (performance.mark === undefined) {
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
var p = performance.getEntries();
for (var i=0; i < p.length; i++) {
log("Entry[" + i + "]");
check_PerformanceEntry(p[i]);
}
// Use getEntries(name, entryType) to get specific entries
p = performance.getEntries({name : "Begin", entryType: "mark"});
for (var i=0; i < p.length; i++) {
log("Begin[" + i + "]");
check_PerformanceEntry(p[i]);
}
// Use getEntriesByType() to get all "mark" entries
p = performance.getEntriesByType("mark");
for (var i=0; i < p.length; i++) {
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 (var i=0; i < p.length; i++) {
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 'getEntriesByName()' in that specification. |
候选推荐 | |
|
性能时间线
The definition of 'getEntriesByName()' in that specification. |
推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getEntriesByName
|
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
|
完整支持
不支持
要求使用供应商前缀或不同名称。