{
  "schemaVersion": 2,
  "measuredOn": "2026-10-20",
  "synthetic": true,
  "independentAudit": false,
  "fixture": {
    "synthetic": true,
    "generator": "scripts/generate-comparison-csv.mjs",
    "version": 1,
    "bytes": 15000000000,
    "decimalGB": 15,
    "rows": 29296874,
    "columns": 16,
    "recordBytes": 512,
    "lastRecordBytes": 909,
    "encoding": "UTF-8",
    "delimiter": ",",
    "quotedCommaEvery": 97,
    "embeddedNewlineEvery": 277,
    "seed": "LCG(index,1664525,1013904223); deterministic; unique row_id",
    "sha256": "9b6f972a3dbd706ee6a0ebe38c043e8679de352803ed3fcf611228c668d05238",
    "generationMs": 51336.3679,
    "cache": "Generated immediately before testing; OS cache not flushed. Not a cold-disk test."
  },
  "environment": {
    "os": "Windows_NT",
    "release": "10.0.26200",
    "arch": "x64",
    "cpu": "13th Gen Intel(R) Core(TM) i9-13900HX",
    "logicalCpus": 32,
    "totalMemoryBytes": 34086969344,
    "node": "v22.13.0",
    "python": "3.14.4",
    "storage": "Samsung MZVL21T0HCLR-00BL2 NVMe SSD; NTFS D: volume"
  },
  "methodology": {
    "desktop": {
      "license": "installed Release Preview; no mock entitlement",
      "clock": "Node monotonic wall time; CDP/UI observation includes IPC and up to 20 ms polling",
      "memory": "100 ms requested sampling of root plus descendant WebView processes; process-family inventory refreshed about once per second; sampled peak, not guaranteed instantaneous peak; working set can count shared pages more than once",
      "cache": "OS file cache is uncontrolled; process restarts do not imply cold disk",
      "confirmation": "Automated click after import preview is ready; excludes human decision time",
      "keyboard": "Trusted key event through observed selection; CDP round trips included, not frame-rate or INP"
    },
    "comparison": "Same source and verified final record; different product indexing/query outputs. RowCove starts after import confirmation, competitors include open/launch as documented. No uniform first-paint measurement or fastest-product ranking.",
    "memory": "Requested 200 ms native process-tree sampling; Preview 100 ms. Private commit and RSS reported separately; mapped/shared source pages count in RSS. Scoped logical file-length growth in dedicated TEMP/cache roots, not total machine I/O.",
    "cache": "OS file cache uncontrolled and never flushed. RowCove Pro starts with fresh application cache each run. EmEditor three runs; Modern CSV two controlled opening runs. One workstation only.",
    "libraries": {
      "cache": "OS caches uncontrolled, never flushed; process restarts are not cold-disk tests",
      "order": "reader order rotates each round; first100 block precedes scan block",
      "timing": "operationMs excludes Python/module import; processToResultMs includes startup/import/IPC",
      "memory": "20 ms sampled process-tree RSS including Windows venv launcher child; shared pages may be counted twice. RSS includes mapped file pages. Safety cutoff: 4 GiB private commit (Windows private field, RSS fallback elsewhere), not mapped-file RSS. Not desktop/WebView memory.",
      "first100": "all 16 fields, inferred types with each library defaults; header and first 100 row IDs plus quoted multiline value validated",
      "scan": "count rows and sum row_id using projected streaming reads, not full materialization or opening a GUI; RowCove Preview has no equivalent full-file entitlement"
    },
    "limits": "No cold-disk, TB-scale, compressed-file or cross-machine claim. Modern CSV Premium query unmeasured. Automation-contaminated exploratory timings are excluded."
  },
  "desktop": {
    "name": "RowCove",
    "version": "0.1.0-preview.20261020.1",
    "build": "Installed Windows x64 Release Preview; no mock entitlement",
    "binarySha256": "6bdd13daa6ba063097904349fba0e011d581fc3cb1d066bc6622dfd7fd63a50c",
    "headerSelection": "Automatically detected; no manual override. Includes import confirmation, UI rendering and CDP observation.",
    "validatedHeaderAndFirstRecord": true,
    "automaticHeaders": true,
    "first100": {
      "freshProcessMs": [
        978.97,
        967.73,
        896.11
      ],
      "alreadyRunningMs": [
        345.58,
        321.59,
        330.42
      ],
      "confirmToGridMs": [
        238.14,
        250.71,
        201.67
      ]
    },
    "memory": {
      "scope": "Native plus WebView process tree across opening and navigation; sampled peak. Shared RSS pages may be counted more than once.",
      "treePrivateCommitPeakBytes": [
        611811328,
        584142848,
        586043392
      ],
      "treeWorkingSetPeakBytes": [
        840159232,
        812236800,
        814583808
      ]
    },
    "renderedRows": [
      30,
      30,
      30
    ]
  },
  "native": {
    "rowcove": {
      "edition": "Signed sandbox Pro; Release; no mock entitlement",
      "runs": [
        {
          "confirmToFirstInteractive": 245,
          "confirmToCompleteIndex": 19341,
          "firstQuery": 11047,
          "repeatQuery": 8,
          "lastRecordValidated": true,
          "matches": 292969,
          "peakPrivateCommitBytes": 529936384,
          "peakRssBytes": 752959488,
          "peakScratchGrowthBytes": 5606949
        },
        {
          "confirmToFirstInteractive": 249,
          "confirmToCompleteIndex": 20174,
          "firstQuery": 11085,
          "repeatQuery": 9,
          "lastRecordValidated": true,
          "matches": 292969,
          "peakPrivateCommitBytes": 531447808,
          "peakRssBytes": 753926144,
          "peakScratchGrowthBytes": 10293931
        },
        {
          "confirmToFirstInteractive": 259,
          "confirmToCompleteIndex": 21554,
          "firstQuery": 10959,
          "repeatQuery": 8,
          "lastRecordValidated": true,
          "matches": 292969,
          "peakPrivateCommitBytes": 536776704,
          "peakRssBytes": 756809728,
          "peakScratchGrowthBytes": 5606949
        }
      ],
      "query": "symbol equals DEMO-42; exact CSV streaming predicate plus persistent matching-source-row locators; native Tauri command; 292,969 matches"
    },
    "emeditor": {
      "version": "26.3.0",
      "edition": "Professional 7-day trial; read-only /r; separate process /sp",
      "runs": [
        {
          "nativeOpenReturnMs": 620.53,
          "fullAccessMs": 3412.53,
          "queryMs": 1119,
          "matches": 292969,
          "lastRecordValidated": true,
          "peakPrivateCommitBytes": 51314688,
          "peakRssBytes": 15048339456,
          "peakScratchGrowthBytes": 0
        },
        {
          "nativeOpenReturnMs": 312.85,
          "fullAccessMs": 4837.85,
          "queryMs": 1104,
          "matches": 292969,
          "lastRecordValidated": true,
          "peakPrivateCommitBytes": 92958720,
          "peakRssBytes": 15089397760,
          "peakScratchGrowthBytes": 0
        },
        {
          "nativeOpenReturnMs": 306.57,
          "fullAccessMs": 4438.57,
          "queryMs": 1140,
          "matches": 292969,
          "lastRecordValidated": true,
          "peakPrivateCommitBytes": 93368320,
          "peakRssBytes": 15092342784,
          "peakScratchGrowthBytes": 0
        }
      ],
      "query": "Documented native Find Count macro for case-sensitive literal ,DEMO-42,; same matching set on this fixture, count-only output, not a structured result index"
    },
    "moderncsv": {
      "version": "2.4.4",
      "edition": "Free; read-only true; auto-fit column width false",
      "runs": [
        {
          "openingReadyLowerMs": 44231,
          "openingReadyUpperMs": 45275,
          "lastRecordValidated": true,
          "sampleCount": 531,
          "peakPrivateCommitBytes": 1557565440,
          "peakRssBytes": 1362436096,
          "peakScratchGrowthBytes": 23
        },
        {
          "openingReadyLowerMs": 44397,
          "openingReadyUpperMs": 45443,
          "lastRecordValidated": true,
          "sampleCount": 736,
          "peakPrivateCommitBytes": 1558769664,
          "peakRssBytes": 1364361216,
          "peakScratchGrowthBytes": 0
        }
      ],
      "query": {
        "status": "not-measured",
        "reason": "Native column filtering requires Premium; no Premium license available. No query timing is claimed."
      },
      "readiness": "CPU idle and native Responding for one second, sampled about 200 ms; a readiness interval/proxy, not first painted frame. Subsequent native navigation/copy verified final row. Resource samples stop before query experiments."
    },
    "optimization": {
      "baselineRuns": 1,
      "afterRuns": 3,
      "beforeFirstQueryMs": 131698,
      "beforeResources": {
        "peakPrivateCommitBytes": 1144283136,
        "peakRssBytes": 1261236224,
        "peakScratchGrowthBytes": 6383215906
      },
      "scope": "Same synthetic source and native signed Pro Release. Baseline first UTF-8 filter eagerly built a full columnar cache; revised policy streams first filters and reuses result locators. Full sorting can still prepare columnar data."
    }
  },
  "libraries": [
    {
      "name": "pandas",
      "version": "3.0.6",
      "first100": {
        "operationMs": [
          8.72,
          4.8,
          4.59
        ],
        "processToResultMs": [
          498.03,
          509.94,
          481.49
        ],
        "sampledPeakRssBytes": [
          82604032,
          82673664,
          82788352
        ],
        "validated": true
      },
      "scan": {
        "operationMs": [
          42485.71,
          39772.25,
          41218.49
        ],
        "processToResultMs": [
          42992.58,
          40289.58,
          41734.35
        ],
        "sampledPeakRssBytes": [
          134967296,
          133578752,
          133959680
        ],
        "validated": true
      }
    },
    {
      "name": "duckdb",
      "version": "1.5.6",
      "first100": {
        "operationMs": [
          382.11,
          392.05,
          382.15
        ],
        "processToResultMs": [
          660.6,
          653.63,
          627.01
        ],
        "sampledPeakRssBytes": [
          140484608,
          140541952,
          139735040
        ],
        "validated": true
      },
      "scan": {
        "operationMs": [
          10198.42,
          10117.16,
          8731.23
        ],
        "processToResultMs": [
          10503.81,
          10459.59,
          9042.93
        ],
        "sampledPeakRssBytes": [
          1013190656,
          1079926784,
          1044594688
        ],
        "validated": true
      }
    },
    {
      "name": "polars",
      "version": "2.0.0",
      "first100": {
        "operationMs": [
          37.64,
          10.12,
          5.89
        ],
        "processToResultMs": [
          459.97,
          400.88,
          381.4
        ],
        "sampledPeakRssBytes": [
          65290240,
          65708032,
          65835008
        ],
        "validated": true
      },
      "scan": {
        "operationMs": [
          17624.35,
          10992.07,
          11174.5
        ],
        "processToResultMs": [
          20182.35,
          13303.94,
          13678.34
        ],
        "sampledPeakRssBytes": [
          15228940288,
          15228346368,
          15246082048
        ],
        "validated": true
      }
    }
  ]
}
