aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-02-25 04:28:23 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-02-25 04:28:23 -0800
commita931e21f49ede054c1b55877dcf2f783222afe38 (patch)
treee6331d35ebfd3cf932e5b8a1de7898e2a5774b44 /bench/snippets
parent8f67cf75ee7a4c4c916e9c91c192194caeec53bd (diff)
downloadbun-a931e21f49ede054c1b55877dcf2f783222afe38.tar.gz
bun-a931e21f49ede054c1b55877dcf2f783222afe38.tar.zst
bun-a931e21f49ede054c1b55877dcf2f783222afe38.zip
make emitter bench work in node
Diffstat (limited to 'bench/snippets')
-rw-r--r--bench/snippets/emitter.mjs (renamed from bench/snippets/emitter.js)27
1 files changed, 13 insertions, 14 deletions
diff --git a/bench/snippets/emitter.js b/bench/snippets/emitter.mjs
index 64209a176..a0a75f880 100644
--- a/bench/snippets/emitter.js
+++ b/bench/snippets/emitter.mjs
@@ -1,7 +1,12 @@
-const EventEmitterNative = require("events").EventEmitter;
+// **so this file can run in node**
+import { createRequire } from "node:module";
+const require = createRequire(import.meta.url);
+// --
+
+const EventEmitterNative = require("node:events").EventEmitter;
const TypedEmitter = require("tiny-typed-emitter").TypedEmitter;
const EventEmitter3 = require("eventemitter3").EventEmitter;
-import { bench, run } from "mitata";
+import { bench, run } from "../../node_modules/mitata/src/cli.mjs";
const event = new Event("hello");
var id = 0;
for (let [EventEmitter, className] of [
@@ -11,20 +16,14 @@ for (let [EventEmitter, className] of [
]) {
const emitter = new EventEmitter();
- emitter.on("hello", (event) => {
+ emitter.on("hello", event => {
event.preventDefault();
});
- bench(`${className}.emit`, () => {
- emitter.emit("hello", {
- preventDefault() {
- id++;
- },
- });
- });
+ bench(`${className}.emit`, () => {});
bench(`${className}.on x 10_000 (handler)`, () => {
- var cb = (event) => {
+ var cb = event => {
event.preventDefault();
};
emitter.on("hey", cb);
@@ -43,7 +42,7 @@ for (let [EventEmitter, className] of [
if (EventEmitter !== EventEmitter3) {
var monkey = Object.assign({}, EventEmitter.prototype);
- monkey.on("hello", (event) => {
+ monkey.on("hello", event => {
event.preventDefault();
});
@@ -78,7 +77,7 @@ for (let [EventEmitter, className] of [
}
var target = new EventTarget();
-target.addEventListener("hello", (event) => {});
+target.addEventListener("hello", event => {});
bench("EventTarget.dispatch", () => {
target.dispatchEvent(event);
});
@@ -86,7 +85,7 @@ bench("EventTarget.dispatch", () => {
var hey = new Event("hey");
bench("EventTarget.on x 10_000 (handler)", () => {
- var handler = (event) => {};
+ var handler = event => {};
target.addEventListener("hey", handler);
for (let i = 0; i < 10_000; i++) target.dispatchEvent(hey);