Tests:
  • filter

    AخA
     
    var test = [{id: 1, name: 'test1', enabled: true}, {id: 2, name: 'test2', enabled: false}, {id: 3, name: 'test3', enabled: true}, {id: 4, name: 'test4', enabled: false}, {id: 5, name: 'test5', enabled: true}, {id: 6, name: 'test6', enabled: true}, {id: 7, name: 'test7', enabled: true}, {id: 8, name: 'test8', enabled: false}, {id: 9, name: 'test9', enabled: true}, {id: 10, name: 'test10', enabled: false}];
    var enabled = test.filter(t => t.enabled).length;
  • forEach

    x
     
    var test = [{id: 1, name: 'test1', enabled: true}, {id: 2, name: 'test2', enabled: false}, {id: 3, name: 'test3', enabled: true}, {id: 4, name: 'test4', enabled: false}, {id: 5, name: 'test5', enabled: true}, {id: 6, name: 'test6', enabled: true}, {id: 7, name: 'test7', enabled: true}, {id: 8, name: 'test8', enabled: false}, {id: 9, name: 'test9', enabled: true}, {id: 10, name: 'test10', enabled: false}];
    var enabled = 0;
    test.forEach(t => {
        if(t.enabled) {
          ++enabled;
        }
    });
  • for

     
    var test = [{id: 1, name: 'test1', enabled: true}, {id: 2, name: 'test2', enabled: false}, {id: 3, name: 'test3', enabled: true}, {id: 4, name: 'test4', enabled: false}, {id: 5, name: 'test5', enabled: true}, {id: 6, name: 'test6', enabled: true}, {id: 7, name: 'test7', enabled: true}, {id: 8, name: 'test8', enabled: false}, {id: 9, name: 'test9', enabled: true}, {id: 10, name: 'test10', enabled: false}];
    var enabled = 0;
    for(var i = 0; i < test.length; ++i) {
        if(test[i].enabled) {
            ++enabled;
        }
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    filter
    forEach
    for

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2025 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36
Chrome 64 on Mac OS X 10.12.6
View result in a separate tab
Test name Executions per second
filter 7162982.0 Ops/sec
forEach 11672875.0 Ops/sec
for 11760222.0 Ops/sec