aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/object-values.mjs
blob: 8dc62780bf7e18f4a017616bef849581202c154b (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
43
44
45
46
47
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 "./runner.mjs";

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();