node/deps/v8/test/mjsunit/d8/performance-mark.js
Michaël Zasso edd537ca2f deps: update V8 to 10.8.168.20
PR-URL: https://github.com/nodejs/node/pull/45230
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
2022-11-19 09:11:32 +00:00

24 lines
948 B
JavaScript

// Copyright 2022 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
const mark = performance.mark("a mark");
assertEquals("mark", mark.entryType);
assertEquals("a mark", mark.name);
assertTrue(typeof mark.startTime == "number");
assertEquals(0, mark.duration);
const measure = performance.measure("a measure")
assertEquals("measure", measure.entryType);
assertEquals("a measure", measure.name);
assertEquals(0, measure.startTime);
assertTrue(typeof mark.duration == "number");
assertTrue(mark.startTime <= measure.duration);
const range_measure = performance.measure("a range measure", mark)
assertEquals("measure", range_measure.entryType);
assertEquals("a range measure", range_measure.name);
assertEquals(mark.startTime, range_measure.startTime);
assertTrue(typeof range_measure.duration == "number");
assertTrue(0 <= range_measure.duration);