Script Preparation code:
x
 
function generateRandomData(length) {
    const data = [];
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    for (let i = 0; i < length; i++) {
        let randomString = '';
        for (let j = 0; j < 20; j++) {
            randomString += characters.charAt(Math.floor(Math.random() * characters.length));
        }
        data.push({ value: randomString });
    }
    return data;
}
var data = generateRandomData(20);
var stringToBeChecked = data[15];
Tests:
  • includes

     
    const a = data.map(x => x.value);
    return a.includes(stringToBeChecked);
  • lookup

     
    const b = new Set(data.map(x => x.value));
    return b.has(stringToBeChecked);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    includes
    lookup

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 11 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 SberBrowser/13.0.7.0
Chrome 121 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
includes 3932468.5 Ops/sec
lookup 615016.6 Ops/sec