--- title: performance.mark() slug: Web/API/Performance/mark tags: - API - Webパフォーマンス - メソッド - リファレンス translation_of: Web/API/Performance/mark ---
{{APIRef("User Timing API")}}

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")}} は、次のプロパティ値を持ちます。

このメソッドに与えられた name が {{domxref("PerformanceTiming")}} インターフェイスにすでに存在する場合、{{jsxref("SyntaxError")}} がスローされます。

構文

performance.mark(name);

引数

name
マークの名前を表す {{domxref("DOMString")}}。

戻り値

void
 

次の例は、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')}}

mark() 処理モデルを明確にします。

{{SpecName('User Timing', '#dom-performance-mark', 'mark()')}} {{Spec2('User Timing')}} 基本的な定義

ブラウザの互換性

{{Compat("api.Performance.mark")}}