{
  "format": 1,
  "date": "2026-11-15",
  "machine": "Apple M2 Max, 12 cores, 64 GiB, macOS 26.6.2",
  "browser": "Chrome 157.0.8103.78, headless",
  "commit": "84c638d9de0f2d0fbedb862af3c27a5f55974362",
  "how": "the playground with its defaults, TypeScript, top-level Cards: each engine in a fresh headless Chrome per file, the file given to the page as a File, then run as the playground runs a file (its worker reads it and generates the code). Time: from the request to the generated code, as the page sees it. First: the first file run in the tab (after the page's default sample); warm: 3 more runs, each reading the file again (a one-line text in between makes the worker let go of it), the engines interleaved; the median and the best. Tab: the peak physical footprint of the tab's renderer process (the page, its workers, their heaps and WebAssembly memories), sampled every 20 ms, on the first run. The inputs are the first cards of Scryfall's card data, as the file has them; both engines wrote the same output for each.",
  "load_average": "2.7 to 4.3",
  "inputs": [
    {
      "input": "Scryfall cards (real data), the first 18,243",
      "bytes": 99999533,
      "cards": 18243,
      "quicktype": {
        "first_s": 1.81,
        "warm_s": 1.81,
        "warm_min_s": 1.81,
        "tab_mib": 719
      },
      "quickertype": {
        "first_s": 0.164,
        "warm_s": 0.105,
        "warm_min_s": 0.102,
        "tab_mib": 332
      }
    },
    {
      "input": "Scryfall cards (real data), the first 45,709",
      "bytes": 250001675,
      "cards": 45709,
      "quicktype": {
        "first_s": 4.56,
        "warm_s": 4.66,
        "warm_min_s": 4.6,
        "tab_mib": 1994
      },
      "quickertype": {
        "first_s": 0.264,
        "warm_s": 0.206,
        "warm_min_s": 0.204,
        "tab_mib": 519
      }
    },
    {
      "input": "Scryfall cards (real data), the first 73,194",
      "bytes": 399998745,
      "cards": 73194,
      "quicktype": {
        "first_s": 7.31,
        "warm_s": 7.44,
        "warm_min_s": 7.37,
        "tab_mib": 2734
      },
      "quickertype": {
        "first_s": 0.343,
        "warm_s": 0.308,
        "warm_min_s": 0.303,
        "tab_mib": 681
      }
    },
    {
      "input": "Scryfall cards (real data), the first 98,375",
      "bytes": 537297164,
      "cards": 98375,
      "quicktype": {
        "first_s": 9.76,
        "warm_s": 10.2,
        "warm_min_s": 9.97,
        "tab_mib": 3598
      },
      "quickertype": {
        "first_s": 0.56,
        "warm_s": 0.401,
        "warm_min_s": 0.395,
        "tab_mib": 822
      }
    },
    {
      "input": "Scryfall cards (real data), all 120,095",
      "bytes": 656501037,
      "cards": 120095,
      "quicktype": {
        "refused": "string-limit",
        "message": "the playground says the file is too large for the browser, after 0.51 s: 655,897,953 UTF-16 units of text, against at most 536,870,888 in one string"
      },
      "quickertype": {
        "first_s": 0.533,
        "warm_s": 0.479,
        "warm_min_s": 0.473,
        "tab_mib": 920
      }
    }
  ]
}
