Script Preparation code:
Tests:

Historical Performance Data aggregated from 36 community runs

Desktop Results:
Chrome 15 runs
for..of without lambda
4.8M/s
Array.find()
4.7M/s
for..of
4.2M/s

Fastest: for..of without lambda (1.1x faster)

View exact numbers
  • for..of without lambda: 4,757,724 ops/sec
  • Array.find(): 4,738,041 ops/sec
  • for..of: 4,207,502 ops/sec
Firefox 14 runs
for..of without lambda
1.6M/s
for..of without lambda v2
1.6M/s
for..of
1.1M/s
Array.find()
1.0M/s

Fastest: for..of without lambda (1.6x faster)

View exact numbers
  • for..of without lambda: 1,641,022 ops/sec
  • for..of without lambda v2: 1,611,910 ops/sec
  • for..of: 1,079,571 ops/sec
  • Array.find(): 1,017,901 ops/sec
Safari 7 runs
for..of without lambda
1.8M/s
for..of
1.8M/s
Array.find()
1.7M/s
View exact numbers
  • for..of without lambda: 1,818,803 ops/sec
  • for..of: 1,772,198 ops/sec
  • Array.find(): 1,737,630 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    [lambda] Array.find() > findBy
    [lambda] for..of > findBy
    [no lambda] for..of > findByName
    [no lambda] for..of > findByKeyValuePair
    [lambda] for-loop > findBy
    [no lambda] for-loop> findByName
    [no lambda] for-loop > findByKeyValuePair

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Chrome 143 on Mac OS X 10.15.7
View result in a separate tab
[lambda] Array.find() > findBy
4.7M/s
[no lambda] for..of > findByKeyValuePair
4.7M/s
[no lambda] for..of > findByName
4.7M/s
[lambda] for..of > findBy
4.2M/s
[no lambda] for-loop> findByName
165K/s
[no lambda] for-loop > findByKeyValuePair
164K/s
[lambda] for-loop > findBy
163K/s
View exact numbers
Test name Executions per second
[lambda] Array.find() > findBy 4,734,174 Ops/sec
[no lambda] for..of > findByKeyValuePair 4,691,982 Ops/sec
[no lambda] for..of > findByName 4,676,916 Ops/sec
[lambda] for..of > findBy 4,159,583 Ops/sec
[no lambda] for-loop> findByName 164,762 Ops/sec
[no lambda] for-loop > findByKeyValuePair 164,402 Ops/sec
[lambda] for-loop > findBy 163,229 Ops/sec