--- title: performance.mark() slug: Web/API/Performance/mark tags: - API - Webパフォーマンス - メソッド - リファレンス translation_of: Web/API/Performance/mark ---
mark() メソッドは、ブラウザのパフォーマンスエントリバッファに、指定された名前で{{domxref("DOMHighResTimeStamp","timestamp")}} を作成します。アプリケーション定義のタイムスタンプは、{{domxref("Performance")}} インタフェースの getEntries*() メソッド ({{domxref("Performance.getEntries","getEntries()")}}、{{domxref("Performance.getEntriesByName","getEntriesByName()")}} または{{domxref("Performance.getEntriesByType","getEntriesByType()")}}) のいずれかによって取得できます。
{{AvailableInWorkers}}
mark の {{domxref("PerformanceEntry","performance entry")}} は、次のプロパティ値を持ちます。
mark" に設定されますname" に設定されますmark() が呼び出されたときに {{domxref("DOMHighResTimeStamp","timestamp")}} に設定されます0" に設定します (mark には長さがありません)このメソッドに与えられた name が {{domxref("PerformanceTiming")}} インターフェイスにすでに存在する場合、{{jsxref("SyntaxError")}} がスローされます。
performance.mark(name);
次の例は、mark() を使用して {{domxref("PerformanceMark")}} エントリを作成および取得する方法を示しています。
// たくさんの mark を作成します。
performance.mark("squirrel");
performance.mark("squirrel");
performance.mark("monkey");
performance.mark("monkey");
performance.mark("dog");
performance.mark("dog");
// PerformanceMark エントリをすべて取得します。
const allEntries = performance.getEntriesByType("mark");
console.log(allEntries.length);
// 6
// "monkey" PerformanceMark エントリをすべて入手します。
const monkeyEntries = performance.getEntriesByName("monkey");
console.log(monkeyEntries.length);
// 2
// すべての mark を消去します。
performance.clearMarks();
| 仕様書 | ステータス | コメント |
|---|---|---|
| {{SpecName('User Timing Level 2', '#dom-performance-mark', 'mark()')}} | {{Spec2('User Timing Level 2')}} |
|
| {{SpecName('User Timing', '#dom-performance-mark', 'mark()')}} | {{Spec2('User Timing')}} | 基本的な定義 |
{{Compat("api.Performance.mark")}}