--- 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")}}