{
  "MeasuredAtUtc": "2026-10-15T03:16:41.4664633+00:00",
  "PostgreSql": "16.15",
  "Runtime": ".NET 10.0.13",
  "OS": "Microsoft Windows 10.0.19045",
  "ProcessorCount": 6,
  "Rounds": 3,
  "WarmupPerWorkerPerVariant": 24,
  "PostgreSqlDurability": {
    "fsync": "on",
    "full_page_writes": "on",
    "synchronous_commit": "on",
    "synchronous_standby_names": "",
    "track_wal_io_timing": "off",
    "wal_sync_method": "fdatasync"
  },
  "SamplesPerWorkerPerRound": 96,
  "AtomicityCheck": "passed",
  "Results": [
    {
      "Scenario": "Single",
      "Concurrency": 4,
      "Variant": "Plain",
      "Samples": 1152,
      "OperationsPerSecond": 480.6842740926824,
      "P50Ms": 3.4137,
      "P95Ms": 34.5488,
      "P99Ms": 77.1405,
      "AllocatedBytesPerOperation": 65862,
      "CommandsPerOperation": 2,
      "MeanBeforeCallbackMs": 0.0006748263888888754,
      "MeanSaveMs": 1.4557190972222243,
      "MeanCommitMs": 5.590135763888892
    },
    {
      "Scenario": "Single",
      "Concurrency": 4,
      "Variant": "Disabled",
      "Samples": 1152,
      "OperationsPerSecond": 485.0899069086362,
      "P50Ms": 3.4958,
      "P95Ms": 25.4089,
      "P99Ms": 74.521,
      "AllocatedBytesPerOperation": 73884,
      "CommandsPerOperation": 2,
      "MeanBeforeCallbackMs": 0.0011394097222222107,
      "MeanSaveMs": 1.8874152777777786,
      "MeanCommitMs": 4.532507899305557
    },
    {
      "Scenario": "Single",
      "Concurrency": 4,
      "Variant": "Enabled",
      "Samples": 1152,
      "OperationsPerSecond": 190.89298928429164,
      "P50Ms": 16.9527,
      "P95Ms": 72.1047,
      "P99Ms": 101.4802,
      "AllocatedBytesPerOperation": 94107,
      "CommandsPerOperation": 2,
      "MeanBeforeCallbackMs": 0.0743230902777778,
      "MeanSaveMs": 2.3065926215277814,
      "MeanCommitMs": 16.82890017361112
    },
    {
      "Scenario": "MultiTable",
      "Concurrency": 4,
      "Variant": "Plain",
      "Samples": 1152,
      "OperationsPerSecond": 199.4539394369194,
      "P50Ms": 5.3055,
      "P95Ms": 79.7437,
      "P99Ms": 146.294,
      "AllocatedBytesPerOperation": 99380,
      "CommandsPerOperation": 3,
      "MeanBeforeCallbackMs": 0.0005089409722222222,
      "MeanSaveMs": 1.7125986979166656,
      "MeanCommitMs": 15.514989409722208
    },
    {
      "Scenario": "MultiTable",
      "Concurrency": 4,
      "Variant": "Disabled",
      "Samples": 1152,
      "OperationsPerSecond": 261.62864375799023,
      "P50Ms": 4.6599,
      "P95Ms": 42.1279,
      "P99Ms": 192.9704,
      "AllocatedBytesPerOperation": 107502,
      "CommandsPerOperation": 3,
      "MeanBeforeCallbackMs": 0.0006715277777777697,
      "MeanSaveMs": 1.84560138888889,
      "MeanCommitMs": 11.426710243055554
    },
    {
      "Scenario": "MultiTable",
      "Concurrency": 4,
      "Variant": "Enabled",
      "Samples": 1152,
      "OperationsPerSecond": 88.60382522403232,
      "P50Ms": 33.4457,
      "P95Ms": 115.7682,
      "P99Ms": 229.2811,
      "AllocatedBytesPerOperation": 176860,
      "CommandsPerOperation": 3,
      "MeanBeforeCallbackMs": 0.06485555555555551,
      "MeanSaveMs": 2.5438276041666685,
      "MeanCommitMs": 40.01757760416669
    }
  ],
  "Notes": "Latency includes context/scope creation, tracking query, explicit transaction, save, commit and disposal. EF command count excludes transaction protocol. Allocations are approximate process-wide deltas. BeforeCallback includes audit collection/DetectChanges only in Enabled; plain EF detects later. Save includes database execution and is not pure CPU time. Not HTTP latency."
}