Files
bun.sh/bench/snippets/object-values.mjs
Jarred Sumner 27e40b0836 Update WebKit
cc @cirospaciari you will need to re-download the precompiled WebKit build from the releases page https://github.com/oven-sh/WebKit/releases/tag/dec11 because there is one small WebKit API change. LMK if you have any trouble with that
2022-12-11 16:14:53 -08:00

48 lines
628 B
JavaScript

const obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
f: 6,
g: 7,
h: 8,
i: 9,
j: 10,
k: 11,
l: 12,
m: 13,
n: 14,
o: 15,
p: 16,
q: 17,
r: 18,
s: 19,
t: 20,
u: 21,
v: 22,
w: 23,
};
import { bench, group, run } from "mitata";
var val = 0;
bench("Object.values(literal)", () => {
obj.a = val++;
Object.values(obj);
});
const objWithMethods = {
...obj,
toString() {},
valueOf() {},
[Symbol.iterator]() {},
[Symbol.toPrimitive]() {},
};
var val = 0;
bench("Object.values(literal with methods)", () => {
objWithMethods.a = val++;
Object.values(objWithMethods);
});
await run();