HTML Preparation code:
x
 
1
<script>
2
    const o1 = {
3
        'a': 1,
4
        'b': 2,
5
        'c': 3,
6
        'd': 4,
7
        'e': 5,
8
        'f': 6,
9
        'g': 7,
10
        'h': 8,
11
        'i': 9,
12
        'j': 10,
13
        'k': 11,
14
        'l': 12,
15
        'm': 13,
16
        'n': 14,
17
        'o': 15,
18
        'p': 16,
19
        'q': 17,
20
        'r': 18,
21
        's': 19,
22
        't': 20,
23
        'u': 21,
24
        'v': 22,
25
        'w': 23,
26
        'x': 24,
27
        'y': 25,
28
        'z': 26
29
    }
30
    const o2 = [...Object.values(o1)];
31
32
    function f1() {
33
        let a = o1.a;
34
        let b = o1.b;
35
        let c = o1.c;
36
        let d = o1.d;
37
        let e = o1.e;
38
        let f = o1.f;
39
        let g = o1.g;
40
        let h = o1.h;
41
        let i = o1.i;
42
        let j = o1.j;
43
        let k = o1.k;
44
        let l = o1.l;
45
        let m = o1.m;
46
        let n = o1.n;
47
        let o = o1.o; // 'o' is already used as the object name, so renamed to 'o_'
48
        let p = o1.p;
49
        let q = o1.q;
50
        let r = o1.r;
51
        let s = o1.s;
52
        let t = o1.t;
53
        let u = o1.u;
54
        let v = o1.v;
55
        let w = o1.w;
56
        let x = o1.x;
57
        let y = o1.y;
58
        let z = o1.z;
59
60
        return a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z;
61
    }
62
63
    function f2() {
64
        let {
65
            a,
66
            b,
67
            c,
68
            d,
69
            e,
70
            f,
71
            g,
72
            h,
73
            i,
74
            j,
75
            k,
76
            l,
77
            m,
78
            n,
79
            o,
80
            p,
81
            q,
82
            r,
83
            s,
84
            t,
85
            u,
86
            v,
87
            w,
88
            x,
89
            y,
90
            z
91
        } = o1;
92
93
        return a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z;
94
    }
95
96
    function f3() {
97
        let [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z] = o2;
98
99
        return a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z;
100
    }
101
</script>
Tests:
  • test1

     
    f1();f1();f1();f1();f1();f1();f1();f1();f1();f1();
  • test2

     
    f2();f2();f2();f2();f2();f2();f2();f2();f2();f2();
  • test3

     
    f3();f3();f3();f3();f3();f3();f3();f3();f3();f3();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    test1
    test2
    test3

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Chrome 133 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
test1 19797182.0 Ops/sec
test2 22131520.0 Ops/sec
test3 3534079.2 Ops/sec