aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/node-vm.mjs
blob: 6f9d6077365eb283bb1f4d2955ef2fd0fd4d8e81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// @runtime node, bun
import { bench, run } from "./runner.mjs";
import * as vm from "node:vm";

const context = {
  animal: "cat",
  count: 2,
};

const script = new vm.Script("animal = 'hey'");

vm.createContext(context);

bench("vm.Script.runInContext", () => {
  script.runInContext(context);
});

bench("vm.Script.runInThisContext", () => {
  script.runInThisContext(context);
});

bench("vm.Script.runInNewContext", () => {
  script.runInNewContext(context);
});

bench("vm.runInContext", () => {
  vm.runInContext("animal = 'hey'", context);
});

bench("vm.runInNewContext", () => {
  vm.runInNewContext("animal = 'hey'", context);
});

bench("vm.runInThisContext", () => {
  vm.runInThisContext("animal = 'hey'", context);
});

bench("vm.createContext", () => {
  vm.createContext({ yo: 1 });
});

await run();
etions'>-1/+0 2022-03-28Delete url.zigGravatar Jarred Sumner 1-151/+0 2022-03-28[bun.js] Add `Bun.hash`Gravatar Jarred Sumner 2-0/+160 2022-03-28CustomEventGravatar Jarred Sumner 11-14/+738 2022-03-28ScriptExecutionContextGravatar Jarred Sumner 2-15/+14 2022-03-28[`bun.js`] Add `Event`, `EventTarget`, `AbortController`, `AbortSignal`Gravatar Jarred Sumner 111-21/+11463 2022-03-27Safer error handlingGravatar Jarred Sumner 2-13/+19 2022-03-27[Bun.js] Add `DOMException`Gravatar Jarred Sumner 1-7/+18 2022-03-27No to FormData for nowGravatar Jarred Sumner 3-272/+2 2022-03-27Update WebKitGravatar Jarred Sumner 1-0/+0 2022-03-27Update base.zigGravatar Jarred Sumner 1-1/+1 2022-03-27Update .clang-formatGravatar Jarred Sumner 1-1/+1 2022-03-27Update MakefileGravatar Jarred Sumner 1-7/+24 2022-03-27Begin adding WebCore classes to bunGravatar Jarred Sumner 123-1014/+12717 2022-03-27Add Bun.mmap exampleGravatar Jarred Sumner 3-0/+34