{
  "tool": "HyperFormula",
  "version": "3.3.1",
  "license": "gpl-v3 (benchmark only)",
  "platform": "darwin arm64",
  "node": "v24.22.3",
  "date": "2026-11-14T16:31:03.395Z",
  "method": "table A1:B{N} key=1..N value=key*10; M lookup formulas in col D referencing full column; time = batch setCellContents triggering recalc; median of RUNS; correctness = sum of results == sum(1..M)*10",
  "configs": [
    {
      "N": 1000,
      "M": 200,
      "RUNS": 7,
      "results": {
        "VLOOKUP": {
          "correct": true,
          "median_ms": 17.594,
          "min_ms": 15.85,
          "runs_ms": [
            46.464,
            23.232,
            21.282,
            15.85,
            16.149,
            17.594,
            16.957
          ]
        },
        "INDEX-MATCH": {
          "correct": true,
          "median_ms": 28.981,
          "min_ms": 28.427,
          "runs_ms": [
            34.34,
            28.427,
            29.031,
            30.664,
            28.79,
            28.981,
            28.431
          ]
        },
        "XLOOKUP": {
          "correct": true,
          "median_ms": 23.714,
          "min_ms": 23.416,
          "runs_ms": [
            28.07,
            23.416,
            23.943,
            23.807,
            23.613,
            23.714,
            23.435
          ]
        }
      }
    },
    {
      "N": 10000,
      "M": 500,
      "RUNS": 5,
      "results": {
        "VLOOKUP": {
          "correct": true,
          "median_ms": 293.62,
          "min_ms": 280.838,
          "runs_ms": [
            294.142,
            280.838,
            283.265,
            293.62,
            303.794
          ]
        },
        "INDEX-MATCH": {
          "correct": true,
          "median_ms": 536.06,
          "min_ms": 523.67,
          "runs_ms": [
            544.737,
            534.151,
            523.67,
            548.713,
            536.06
          ]
        },
        "XLOOKUP": {
          "correct": true,
          "median_ms": 408.476,
          "min_ms": 403.904,
          "runs_ms": [
            408.476,
            403.904,
            404.63,
            422.215,
            413.601
          ]
        }
      }
    },
    {
      "N": 50000,
      "M": 500,
      "RUNS": 5,
      "results": {
        "VLOOKUP": {
          "correct": true,
          "median_ms": 2366.979,
          "min_ms": 2309.765,
          "runs_ms": [
            2309.765,
            2418.686,
            2318.601,
            2366.979,
            2382.25
          ]
        },
        "INDEX-MATCH": {
          "correct": true,
          "median_ms": 4184.206,
          "min_ms": 3641.03,
          "runs_ms": [
            4577.974,
            4311.3,
            3873.171,
            4184.206,
            3641.03
          ]
        },
        "XLOOKUP": {
          "correct": true,
          "median_ms": 3322.872,
          "min_ms": 3155.957,
          "runs_ms": [
            3711.228,
            3155.957,
            3193.422,
            3322.872,
            3688.352
          ]
        }
      }
    },
    {
      "N": 100000,
      "M": 1000,
      "RUNS": 3,
      "results": {
        "VLOOKUP": {
          "correct": true,
          "median_ms": 10870.089,
          "min_ms": 9707.673,
          "runs_ms": [
            9707.673,
            10870.089,
            11286.615
          ]
        },
        "INDEX-MATCH": {
          "correct": true,
          "median_ms": 18029.905,
          "min_ms": 17727.87,
          "runs_ms": [
            20177.265,
            17727.87,
            18029.905
          ]
        },
        "XLOOKUP": {
          "correct": true,
          "median_ms": 15045.752,
          "min_ms": 14902.745,
          "runs_ms": [
            14902.745,
            15045.752,
            15594.905
          ]
        }
      }
    }
  ]
}