UNPKG

1.05 kBJavaScriptView Raw
1import { bench, mainBenchFn } from "../../cli/index.js";
2import {
3 eventStart,
4 eventStop,
5 newEvent,
6 newEventFromEvent,
7} from "./events.js";
8import { newLogger } from "./logger/logger.js";
9
10mainBenchFn(import.meta);
11
12bench("event - start", (b) => {
13 const logger = newLogger({
14 disableInfoLogger: true,
15 disableErrorLogger: true,
16 });
17
18 for (let i = 0; i < b.N; ++i) {
19 const e = newEvent(logger);
20 eventStart(e, "foo");
21 }
22});
23
24bench("event - start/stop", (b) => {
25 const logger = newLogger({
26 disableInfoLogger: true,
27 disableErrorLogger: true,
28 });
29
30 for (let i = 0; i < b.N; ++i) {
31 const e = newEvent(logger);
32 eventStart(e, "foo");
33 eventStop(e);
34 }
35});
36
37bench("event - eventFromEvent", (b) => {
38 const logger = newLogger({
39 disableInfoLogger: true,
40 disableErrorLogger: true,
41 });
42
43 for (let i = 0; i < b.N; ++i) {
44 const e = newEvent(logger);
45 eventStart(e, "foo");
46
47 const subE = newEventFromEvent(e);
48 eventStart(subE, "bar");
49 eventStop(subE);
50
51 eventStop(e);
52 }
53});