diff options
Diffstat (limited to 'bench/snippets/object-values.mjs')
-rw-r--r-- | bench/snippets/object-values.mjs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/bench/snippets/object-values.mjs b/bench/snippets/object-values.mjs new file mode 100644 index 000000000..5902d3a23 --- /dev/null +++ b/bench/snippets/object-values.mjs @@ -0,0 +1,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 "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(); |