aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/object-values.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets/object-values.mjs')
-rw-r--r--bench/snippets/object-values.mjs47
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();