performance.mark()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/ko/web/api/performance/index.md)
mark()
메소드는 브라우저의 performance entry buffer에 주어진 이름으로 timestamp
를 생성합니다. timestamp가 정의된 응용프로그램은 Performance
인터페이스의 getEntries*()
메소드들을 통해 불러올 수 있습니다. (getEntries()
, getEntriesByName()
, getEntriesByType()
).
참고 : 이 기능은 Web Worker에서 사용할 수 있습니다.
mark
의 performance entry
는 다음 속성값을 갖습니다:
entryType
- "mark
"로 설정됩니다.name
- mark가 생성될 때 주어진 "name
"으로 설정됩니다.startTime
-mark()
가 호출되었을 때의timestamp
가 설정됩니다.duration
- "0
"으로 설정됩니다. (duration이 없는 mark).
만약 메서드에 주어진 name
이 이미 PerformanceTiming
인터페이스 상에 존재한다면 SyntaxError
를 throw 합니다.
Syntax
performance.mark(name);
Arguments
Return value
void
Example
다음 예시는 mark()를 사용하여 PerformanceMark
를 생성하고 불러오는 방법을 보여줍니다.
// Create a bunch of marks.
performance.mark("squirrel");
performance.mark("squirrel");
performance.mark("monkey");
performance.mark("monkey");
performance.mark("dog");
performance.mark("dog");
// Get all of the PerformanceMark entries.
const allEntries = performance.getEntriesByType("mark");
console.log(allEntries.length);
// 6
// Get all of the "monkey" PerformanceMark entries.
const monkeyEntries = performance.getEntriesByName("monkey");
console.log(monkeyEntries.length);
// 2
// Clear out all of the marks.
performance.clearMarks();
명세서
Specification |
---|
User Timing Level 3 # dom-performance-mark |
브라우저 호환성
BCD tables only load in the browser