Man versus Machine

Benchmark created on


Setup

function generateSet(size, range) {
    let generatedSet = new Set();
    while (generatedSet.size < size) {
        const randomNum = Math.floor(Math.random() * range);
        generatedSet.add(randomNum);
    }
    return generatedSet;
}

// Generate large sets
const setA = generateSet(100000, 200000); // 100,000 elements, values between 0 and 200,000
const setB = generateSet(100000, 200000); // 100,000 elements, values between 0 and 200,000

Test runner

Ready to run.

Testing in
TestOps/sec
Chris
function difference(a, b) {
  const missing = Array.from(a).filter(val => !b.has(val));

  return new Set(missing);
}
ready
GPT
function difference(setA, setB) {
    let _difference = new Set(setA);
    for (let elem of setB) {
        _difference.delete(elem);
    }
    return _difference;
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.