Script Preparation code:
x
 
var foo = { foo : 1, bar : 2 };
var bar = [ 1, 2 ];
for (let i = 5 ; i < 10000 ; i++) {
    foo["foo" + i] = i;
    bar[i] = i;
}
var __SIZE__ = 1000;
var __FOO__ = 1;
var __BAR__ = 2;
var __STRING_BAR__ = "bar";
var __STRING_FOO__ = "foo";
Tests:
  • property

     
    let sum = 0;
    for (let i = 0 ; i < __SIZE__ ; i++) {
        foo.bar += i;
        foo.qux += i;
        sum += foo.bar;
        sum += foo.qux;
    }
  • integer

     
    let sum = 0;
    for (let i = 0 ; i < __SIZE__ ; i++) {
        bar[0] += i;
        bar[1] += i;
        sum += bar[0];
        sum += bar[1];
    }
  • key

     
    let sum = 0;
    for (let i = 0 ; i < __SIZE__ ; i++) {
        bar[__FOO__] += i;
        bar[__BAR__] += i;
        sum += bar[__FOO__];
        sum += bar[__BAR__];
    }
  • property + key

     
    let sum = 0;
    for (let i = 0 ; i < __SIZE__ ; i++) {
        foo[__STRING_FOO__] += i;
        foo[__STRING_BAR__] += i;
        sum += foo[__STRING_FOO__];
        sum += foo[__STRING_BAR__];
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    property
    integer
    key
    property + key

    Fastest: N/A

    Slowest: N/A

Latest run results:

No previous run results

This benchmark does not have any results yet. Be the first one to run it!